1. 程式人生 > >【unity學習筆記】在unity中擴充套件編輯器新增選單

【unity學習筆記】在unity中擴充套件編輯器新增選單

參考自《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!"); } }

檢視結果:

這裡寫圖片描述
執行成功!