U3D功能脚本备忘

AddComponentMenu 添加组件菜单项

在编辑器添加一个用于添加组件的菜单项,将拥有该属性的脚本添加到选中的物体上。(用法:[AddComponentMenu("Duan/Script_Mobile/BreakAndEnd")])

例:在当前脚本中加入AddComponentMenu属性,选中某物体后,将拥有该属性的脚本添加到选中的物体上。

using UnityEngine;  
using System.Collections;  
 
/// <summary>  
/// 按返回退出应用    
/// </summary>  
[AddComponentMenu("Duan/Script_Mobile/BreakAndEnd")]  
public class BreakAndEnd : MonoBehaviour {  
  
    // Update is called once per frame  
    void Update () {  
        endGame();  
    }  
      
     void endGame(){  
        if ( Application.platform == RuntimePlatform.Android &&  
           (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.Home)) )   
       {  
           //Home键好像不一定能用。。默认就是把程序挂到后台,并不是退出。   
            Application.Quit();     
        }  
    }  
}

 MenuItem 自定义菜单项

在编辑器添加一个自定义菜单项(用法:[MenuItem("DuanEditor/init Scenes")])

例:菜单项启动一个自定义的编辑器窗口(EditorWindow ),该窗口试用OnGUI布局。

using UnityEngine;  
using System.Collections;  
using UnityEditor;  
  
public class initScenes : EditorWindow  
{  
    [MenuItem("DuanEditor/init Scenes")]  
    static void Init()  
    {  
       initScenes window = (initScenes)EditorWindow.GetWindow(typeof(initScenes));  
        window.Show();  
   }  
  
    void OnGUI() {  
        if (GUI.Button(new Rect(10,10,200,20),"hello world"))  
       {  
            Debug.Log("hello world");  
        }  
    }  
}











































































你可能感兴趣的:(unity3d,添加组件菜单项,自定义菜单项)