在Unity3D內加上自定的選單是很簡單的,以C#為例:
1.選擇 Assets->Create->C# Script
2.Script內容改成如下:
using UnityEngine;
using System.Collections;
#if UNITY_EDITOR
using UnityEditor;
using UnityEditor;
#ENDIF
#if UNITY_EDITOR
[AddComponentMenu("my menu 1/my menu 2")]
[AddComponentMenu("my menu 1/my menu 2")]
#endif
public class MyMenu : MonoBehaviour {
public class MyMenu : MonoBehaviour {
#if UNITY_EDITOR
[MenuItem("my menu 3/ my menu 4")]
[MenuItem("my menu 3/ my menu 4")]
#endif
static void mytest(){
}
static void mytest(){
}
void Start () {
}
void Update () {
}
}
然後就可以在Component選單看到新的 my menu 1 子項目,
以及新的 my menu 3 選單。
我做了個實驗,在Assets下建了新的資料夾,然後把Script放進去後,
只剩 my menu 3 項目有出現。
疑?AddComponentMenu這個功能失敗了嗎?不過把Script放回Assets資料夾後,
這個功能又正常了,所以要注意一下放的位置。
沒有留言:
張貼留言