您的位置:首页 > 移动开发 > Unity3D

使用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,
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: