您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity入门 >
    添加编辑器窗口
    时间:2015-01-24 10:25 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印



    我们可以在编辑器中添加一些我们想要的窗口,所创建的窗口会像Navigation窗口一样。

    具体窗口中的内容需要定义的话,要使用Unity3D提供的类:EditorWindow。

    此类窗口的特点是没有对象的概念,是全局使用的窗口类。


    代码如下:



    using UnityEngine;
    using UnityEditor;
    
    public class MyWindow : EditorWindow
    {
        // Add menu named "My Window" to the Window menu
        [MenuItem ("Window/My Window")]
        static void Init () {
        // Get existing open window or if none, make a new one:
         MyWindow window = (MyWindow)EditorWindow.GetWindow (typeof (MyWindow));
         void OnGUI ()
        {//Unity3D教程手册:www.unitymanual.com
            GUILayout.Label ("Base Settings", EditorStyles.boldLabel);myString
            EditorGUILayout.TextField ("Text Field", myString);groupEnabled
            EditorGUILayout.BeginToggleGroup ("Optional Settings", groupEnabled);
            myBool = EditorGUILayout.Toggle ("Toggle", myBool);
            myFloat = EditorGUILayout.Slider ("Slider", myFloat, -3, 3);
            EditorGUILayout.EndToggleGroup ();
            EditorGUIUtility.LookLikeInspector ();
            EditorGUILayout.TextField ("Text Field:", "Hello There");
            EditorGUILayout.IntField("Int Field:", integer1);
            EditorGUILayout.FloatField("Float Field:", float1);
            EditorGUILayout.Space();
            EditorGUIUtility.LookLikeControls();
            EditorGUILayout.TextField ("Text Field", "Hello There");
            EditorGUILayout.IntField("Int Field:", integer1);
            EditorGUILayout.FloatField("Float Field:", float1);
        }
    }


    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。