EditorTool API を使ってエディターツールを作成することができます。
エディターツールのコンテキストは、そのツールがエディター内で何に影響するかを決定します。ツールはグローバルツールにもコンポーネントツールにもなります。
シーンビュー のエディタツールに以下の オーバーレイ からアクセスします。
EditorToolContext API
は、エディターの ビルトイン Transform ツール が与える影響を変更します。
デフォルトのツールコンテキストは GameObject です。GameObject ツールコンテキストを持つツールは、ゲームオブジェクトの Transform 値に影響を与えます。他のコンテキストは、異なる要素に影響します。例えば、スプラインツールのコンテキスト は、Move (移動)、Rotate (回転)、Scale (スケール) ツールがスプラインのノットや接線に影響するようにします。
プロジェクトに複数のツールコンテキストが含まれている場合、ツールオーバーレイの最初のボタンを使ってツールコンテキストを選択できます。ツールコンテキストボタンが選択されていない場合、デフォルトのゲームオブジェクトのツールコンテキストがアクティブになります。プロジェクトに追加のツールコンテキストがない場合、ツールコンテキストボタンはツールオーバーレイから使用できません。
EditorTool API で作成するツールは、グローバルツールかコンポーネントツールのいずれかです。
グローバルツールは、どのゲームオブジェクトにも影響します。
グローバルツールは、選択したゲームオブジェクトのタイプに関係なく常に利用できます。例えば、Transform ツールはどのゲームオブジェクトでも使えるので、常に Transform ツールにアクセスできます。
ツールオーバーレイには、Move (移動)、Rotate (回転)、Scale (スケール)、Rect (長方形) などのビルトインの Transform ツールの後に、グローバルツールのセクションが表示されます。
コンポーネントツールは、特定の コンポーネント に影響を与えます。
コンポーネントツールは、ツールの元となるコンポーネントがアタッチされたゲームオブジェクトを選択したときにのみ使用できます。例えば、Light コンポーネントを持つゲームオブジェクトを選択した場合のみ、Light 用のカスタムマニピュレーターツールを使用できます。
ツールオーバーレイの最後のボタンはコンポーネントツールです。コンポーネントツールは、コンポーネントに基づいてグループに分かれています。コンポーネントツールが利用できるかどうかは、シーンビューまたは Hierarchy ウィンドウで アクティブに選択 しているものによります。