1. 程式人生 > >Unity3d自己動手寫導航選單欄

Unity3d自己動手寫導航選單欄

建立特殊資料夾Editor,在Editor下建立指令碼TestMenu.

程式碼如下:

  1. public class TestMenu: MonoBehaviour
  2. {
  3.     [MenuItem ("新的選單欄/克隆選擇的物件")]
  4.     static void ClothObject ()
  5.     {
  6.         Instantiate (Selection.activeTransform, Vector3.zero, Quaternion.identity);
  7.     }
  8.     //過濾選擇物件,如果沒有選擇,就會呈現灰色不可用
  9.     [MenuItem ("新的選單欄/克隆選擇的物件", true)]
  10.     static bool NoClothObject ()
  11.     {
  12.         return Selection.activeGameObject != null;
  13.     }
  14.     [MenuItem ("新的選單欄/刪除選擇的物件")]
  15.     static void RemoveObject ()
  16.     {
  17.         DestroyImmediate (Selection.activeGameObject, true);
  18.     }
  19.     [MenuItem ("新的選單欄/刪除選擇的物件", true)]
  20.     static bool NoRemoveObject ()
  21.     {
  22.         return Selection.activeGameObject != null;
  23.     }
  24. }

儲存即可,不用執行,導航選單會出現新的選單欄, 在Hierarchy檢視下選擇一個遊戲物體,然後點選剛才新建的選單按鈕,就會克隆,刪除遊戲物件。

一個簡單的選單欄功能就寫完了。