Version: 2022.2
言語: 日本語
グリッドスナップ
シーンでの表示/非表示

カスタムエディターツール

EditorTool API を使ってエディターツールを作成することができます。

エディターツールのコンテキストは、そのツールがエディター内で何に影響するかを決定します。ツールはグローバルツールにもコンポーネントツールにもなります。

シーンビュー のエディタツールに以下の オーバーレイ からアクセスします。

  • ツールオーバーレイ
  • ツール設定オーバーレイ

ツールコンテキスト

EditorToolContext API は、エディターの ビルトイン Transform ツール が与える影響を変更します。

デフォルトのツールコンテキストは GameObject です。GameObject ツールコンテキストを持つツールは、ゲームオブジェクトの Transform 値に影響を与えます。他のコンテキストは、異なる要素に影響します。例えば、スプラインツールのコンテキスト は、Move (移動)、Rotate (回転)、Scale (スケール) ツールがスプラインのノットや接線に影響するようにします。

プロジェクトに複数のツールコンテキストが含まれている場合、ツールオーバーレイの最初のボタンを使ってツールコンテキストを選択できます。ツールコンテキストボタンが選択されていない場合、デフォルトのゲームオブジェクトのツールコンテキストがアクティブになります。プロジェクトに追加のツールコンテキストがない場合、ツールコンテキストボタンはツールオーバーレイから使用できません。

グローバルツールとコンポーネントツール

EditorTool API で作成するツールは、グローバルツールかコンポーネントツールのいずれかです。

グローバルツール

グローバルツールは、どのゲームオブジェクトにも影響します。

グローバルツールは、選択したゲームオブジェクトのタイプに関係なく常に利用できます。例えば、Transform ツールはどのゲームオブジェクトでも使えるので、常に Transform ツールにアクセスできます。

ツールオーバーレイには、Move (移動)、Rotate (回転)、Scale (スケール)、Rect (長方形) などのビルトインの Transform ツールの後に、グローバルツールのセクションが表示されます。

コンポーネントツール

コンポーネントツールは、特定の コンポーネント に影響を与えます。

コンポーネントツールは、ツールの元となるコンポーネントがアタッチされたゲームオブジェクトを選択したときにのみ使用できます。例えば、Light コンポーネントを持つゲームオブジェクトを選択した場合のみ、Light 用のカスタムマニピュレーターツールを使用できます。

ツールオーバーレイの最後のボタンはコンポーネントツールです。コンポーネントツールは、コンポーネントに基づいてグループに分かれています。コンポーネントツールが利用できるかどうかは、シーンビューまたは Hierarchy ウィンドウで アクティブに選択 しているものによります。

その他の参考資料

グリッドスナップ
シーンでの表示/非表示