LoginSignup
10

More than 5 years have passed since last update.

Hierarchyビューに右クリックメニューを追加する

Last updated at Posted at 2015-10-31

エディタ拡張していると、どうしても欲しくなる右クリックメニュー
非常に簡単に追加できたのでメモ

staticメソッドにMenuItem属性を追加
さらにパスを"GameObject/..."とすることでヒエラルキー上で右クリックメニューに追加される
ヒエラルキー上で選択しているGameObjectは
Selection.activeGameObjectで取得可能

サンプルコード

using UnityEditor;
using UnityEngine;

/// <summary>
/// ヒエラルキービューに右クリックメニューを追加
/// </summary>
public class HierarchyMenu {

    [MenuItem("GameObject/Foo", false, 0)]
    public static void Foo()
    {
        var gameObject = Selection.activeGameObject;
        Debug.Log("Foo " + gameObject.name);
    }

    [MenuItem("GameObject/Bar", false, 20)]
    public static void Bar()
    {
        var gameObject = Selection.activeGameObject;
        Debug.Log("Bar " + gameObject.name);
    }
}

表示確認

スクリーンショット 2015-10-31 19.03.05.png
スクリーンショット 2015-10-31 19.03.21.png

MenuItemの第三引数で表示優先度を決めることができるが
0だとCreateEmptyの下に、20だと一番下に表示される模様。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10