1. 程式人生 > >Unity3D之定製導航選單欄

Unity3D之定製導航選單欄

Unity導航選單欄位於遊戲引擎介面的頂部,其中有很多選項且含義各不相同。Unity為開發者提供了導航選單欄的程式介面,使用程式碼可以動態新增選單欄中的選項以及子項。文章出處【狗刨學習網】。

  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEditor;
  4. public class NewBehaviourScript : MonoBehaviour
  5. {
  6.     [MenuItem("新的選單欄/克隆選擇的物件")]
  7.     static void ClothObject()
  8.     {
  9.         Instantiate(Selection.activeTransform, Vector3.zero, Quaternion.identity);//[ɪns'tænʃɪeɪt]例示
  10.     }
  11.     [MenuItem("新的選單欄/克隆選擇的物件", true)]
  12.     static bool NoClothObject()
  13.     {
  14.         return Selection.activeGameObject != null;
  15.     }
  16.     [MenuItem("新的選單欄/刪除選擇的物件")]
  17.     static void RemoveObject()
  18.     {
  19.         DestroyImmediate(Selection.activeGameObject, true);
  20.     }
  21.     [MenuItem("新的選單欄/刪除選擇的物件", true)]
  22.     static bool NoRemoveObject()
  23.     {
  24.         return Selection.activeGameObject != null;
  25.     }
  26.     // Use this for initialization
  27.     void Start()
  28.     {
  29.     }
  30.     // Update is called once per frame
  31.     void Update()
  32.     {
  33.     }
  34. }

二、將一個自動旋轉的指令碼加至“Component”選單項中
  1. using UnityEngine;
  2. using System.Collections;
  3. /// <summary>
  4. /// 新增該指令碼至“Component”選單項中
  5. /// </summary>
  6. [AddComponentMenu("新的指令碼/自動旋轉")]
  7. public class _5_5 : MonoBehaviour {
  8.     // Use this for initialization
  9.     void Start () {
  10.     }
  11.     // Update is called once per frame
  12.     void Update () {
  13.         transform.Rotate(0.0f, Time.deltaTime * 200, 0.0f);//自身旋轉
  14.     }
  15. }