【unity學習筆記】在unity中擴充套件編輯器新增選單
阿新 • • 發佈:2019-02-18
參考自《Unity3D指令碼程式設計》-陳嘉棟
第一種:在原有選單中新增選項
示例:在Mesh元件中新增MeshTest選單選項
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[AddComponentMenu("Mesh/MeshTest")]
public class AddMenuTest : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
}
返回unity檢視結果:
已經新增成功!
第二種:新增自己的選單及選項
示例在MyMenu下新增First選項
需要注意的是:
MenuItem特性是一個編輯器類,需要放在Asset/Editor資料夾下。並且使用unityEditor名稱空間。
Menu特性允許你新增選單項到主選單和檢視面板上下文選單,並且MenuItem特性會將所有的靜態方法轉變為選單命令。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class AddMenuTest : MonoBehaviour {
//為MyMenu選單新增FirstMenu選項
[MenuItem("MyMenu/FirstMenu")]
static void FirstMenu()
{
Debug.Log("Click FirstMenu!");
}
}
檢視結果:
執行成功!