Unity エディターにカスタム メニュー ボタンを追加する場合は、Unity の MenuSystem API を使用できます。簡単な例を次に示します。
まず、UnityEditor を使用して参照する必要があります。
UnityEngine を使用する。
UnityEditorを使用する;
2 つの名前空間
次に、メソッドの前に [MenuItem("元のメニュー名/カスタム名")] を追加します。
[MenuItem("オリジナルメニュー名/カスタム名")]
あとは実行する関数を書くだけです
このメニューに対応する機能はゲームを実行せずに実行できますが、主にコンパイラでのテストに使用され、リリース後には影響しません。
場合:
「ウィンドウ」メニューに「マイ カスタム コマンド」という名前のコマンドが追加されます。このコマンドをクリックすると、メッセージが表示され、カスタム操作が実行されます。
using UnityEngine;
using UnityEditor;
public class CustomMenu : EditorWindow
{
[MenuItem("Window/My Custom Command")]
public static void ShowWindow()
{
GetWindow(typeof(CustomMenu)).Show();
}
[MenuItem("Edit/My Custom Command")]
public static void Edit()
{
// 执行你的自定义编辑操作
Debug.Log("Editing");
}
}