使用UnityEditor做工具
2015-07-25 17:15
441 查看
using UnityEngine; using System.Collections; using UnityEditor; public class GameTools : EditorWindow { [MenuItem("GameToos/MyTest")] static void AddWindow() { EditorWindow window = EditorWindow.GetWindow<GameTools>(true, "mytest", true); window.Show(); } void OnGUI() { EditorGUILayout.HelpBox("A.我是一个测试\nB:我的功能很简单", MessageType.Warning); m_popUpType = GUILayout.Toolbar(m_popUpType, m_toolbarStr); switch (m_popUpType) { case 0: { EditorGUILayout.BeginVertical(); EditorGUILayout.BeginHorizontal(); GUILayout.Label("加数", GUILayout.Width(50)); addNum1 = EditorGUILayout.IntField(addNum1, GUILayout.Width(50)); GUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Label("被加数", GUILayout.Width(50)); addNum2 = EditorGUILayout.IntField(addNum2, GUILayout.Width(50)); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("等于", GUILayout.Width(100), GUILayout.Height(25))) { addResult = addNum1 + addNum2; EditorUtility.DisplayDialog("提示", "恭喜您执行了加法操作", "OK"); } GUILayout.Label(addResult.ToString(), GUILayout.Width(50)); m_toggle = EditorGUILayout.Toggle("我是ToggleBox", m_toggle); m_enum = (MyEnumType)EditorGUILayout.EnumPopup("我是枚举框", m_enum); m_myObj = EditorGUILayout.ObjectField("我是ObjField", m_myObj, typeof(Object), false); EditorGUILayout.EndVertical(); break; } case 1: { GUILayout.Label("祝大家学习进步", GUILayout.Width(500)); break; } } } private string[] m_toolbarStr = new string[] { "计算机", "关于" }; private int m_popUpType; private int addNum1; private int addNum2; private int addResult; private Object m_myObj; private bool m_toggle; private MyEnumType m_enum = MyEnumType.en_2; private enum MyEnumType { en_1 = 1, en_2, en_3, } }
相关文章推荐
- 噩梦5Tilt Shift (Lens Blur) 倾斜移位(镜头模糊)
- 噩梦5 敌人血量
- 噩梦射手5 角色血量 死亡 重新加载
- 噩梦射手5 移动 转向 这个没有加速的过程 不适合rpg人物 把移动检测去掉
- Unity3D 学习入门
- Unity3d如何读写XML文件
- unity灯光Lightmapping、LightProbes
- 【Unity】基础知识结构总结
- Unity NGUI中Tween的使用事项(缺少动画过程)
- Unity 5 全局光照GI与新的烘焙系统初探
- Unity 5.0 无法通过GUIText类型在脚本中调用画布中的Text文字
- Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期
- Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期
- Unity3d与设计模式(三)工厂模式
- unity-UIInput自定义限制输入字符
- unity内存优化和客户端表格读取方法内存比较
- 初学C语言,使用 Visual Studio2013Community
- Unity3d编辑器拓展
- 游戏引擎中三大及时光照渲染方法介绍(以unity3d为例)
- Unity中的优化技术