追加する全てのブラシエディターは GridBrushEditorBase
から継承されている必要があります。 GridBrushEditorBase
は、 Palette ウィンドウのインスペクターの描画とシーンビューのギズモの描画に使用される、決まった API の一式を提供します。
public virtual GameObject[] validTargets
ブラシによって描画されるゲームオブジェクトとして有効なターゲットの一覧を戻します。これは Palette ウィンドウのドロップダウンメニューに表示されます。このブラシ がインタラクトできるターゲットのカスタムリストを追加する場合は、これをオーバーライドしてください。
public virtual void OnPaintInspectorGUI()
Palette 内でブラシのオプションを編集する為のインスペクターを表示します。シーンビューで編集中にブラシの機能を更新したい場合に使用してください。
public virtual void OnSelectionInspectorGUI()
ターゲットのグリッド上でセルが選択された時にインスペクターを表示します。選択したセル用のカスタムのインスペクタービューを表示したい場合は、これをオーバーライドしてください。
public virtual void OnPaintSceneGUI(GridLayout grid, GameObject brushTarget, BoundsInt position, GridBrushBase.Tool tool, bool executing)
ブラシでのペイント時にシーンビューに追加ギズモを描画したい場合に使用されます。 Tool は現在 Palette 上で選択中のツールです。Executing は、特定の時点でブラシが使用中かどうかを返します。