2016年7月7日 星期四

自定Unity3D選單

以下為Unity3D 5.3版。

在Unity3D內加上自定的選單是很簡單的,以C#為例:

1.選擇 Assets->Create->C# Script

2.Script內容改成如下:

using UnityEngine;
using System.Collections;
#if UNITY_EDITOR
using UnityEditor;
#ENDIF

#if UNITY_EDITOR
[AddComponentMenu("my menu 1/my menu 2")]
#endif
public class MyMenu : MonoBehaviour {
    #if UNITY_EDITOR
    [MenuItem("my menu 3/ my menu 4")]
    #endif
    static void mytest(){
    }

    void Start () {

    }
    void Update () {

    }
}

然後就可以在Component選單看到新的 my menu 1 子項目,

以及新的 my menu 3 選單。


我做了個實驗,在Assets下建了新的資料夾,然後把Script放進去後,

只剩 my menu 3 項目有出現。

疑?AddComponentMenu這個功能失敗了嗎?不過把Script放回Assets資料夾後,

這個功能又正常了,所以要注意一下放的位置。

沒有留言:

張貼留言