在其他人的plugin中常會看到一些設定Menu選項的方法
整理如下
[AddComponentMenu("Test/MenuTest")]
public class MenuTest : MonoBehaviour {
......
}
增加在Component,主要用來為game object 增加 component用
[MenuItem ("MyMenu/func_a")] //must static
static void func_a()
{
....
}
static void func_a()
{
....
}
在Menu bar中增加選項
也可以加到GameObject Menu下
[MenuItem("GameObject/Selection/Force Delete")] (NGUI)
[ContextMenu ("func_b")] // must non static
void func_b()
{
....
}
[MenuItem ("CONTEXT/MenuTest/func_c")] //must static
static void func_c()
{
....
}
void func_b()
{
....
}
[MenuItem ("CONTEXT/MenuTest/func_c")] //must static
static void func_c()
{
....
}
這兩個做法出現的地方一樣都是inspector context menu ,但有點不同,ContextMenu只能只定非static的方法上,而[MenuItem ("CONTEXT/....")] 只能用在static方法上
有看到再加
ref:
沒有留言 :
張貼留言