unity, GUIStyle and Skin
2016-01-05 10:00
656 查看
例1:
using UnityEngine;
using System.Collections;
using UnityEditor;
using System.Collections.Generic;
[CustomEditor(typeof(CmyScriptableObject))]
public class myScriptableObjectCustomEditor : Editor
{
public Vector2 scrollPosition = Vector2.zero;
public int selGridInt = 0;
public string[] selStrings = new string[] {"item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8"};
public override void OnInspectorGUI()
{
DrawDefaultInspector ();
CmyScriptableObject data = CmyScriptableObject)target;
scrollPosition = EditorGUILayout.BeginScrollView (scrollPosition,"box",GUILayout.MaxHeight(90));
{
//ref: http://answers.unity3d.com/questions/37223/how-do-i-center-a-gui-label.html
//ref: http://iaimstar.iteye.com/blog/2222128
GUIStyle _style = GUI.skin.GetStyle ("MenuItemMixed");
selGridInt = GUILayout.SelectionGrid(selGridInt, selStrings, 1,_style);
}
EditorGUILayout.EndScrollView ();
}
}
例2:
using UnityEngine;
using System.Collections;
using UnityEditor;
using System.Collections.Generic;
[CustomEditor(typeof(CmyScriptableObject))]
public class myScriptableObjectCustomEditor : Editor
{
public Vector2 scrollPosition = Vector2.zero;
public int selGridInt = 0;
public string[] selStrings = new string[] {"item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8"};
public override void OnInspectorGUI()
{
DrawDefaultInspector ();
CmyScriptableObject data = CmyScriptableObject)target;
scrollPosition = EditorGUILayout.BeginScrollView (scrollPosition,"box",GUILayout.MaxHeight(90));
{
//ref: http://answers.unity3d.com/questions/37223/how-do-i-center-a-gui-label.html
//ref: http://iaimstar.iteye.com/blog/2222128
GUIStyle _style = GUI.skin.GetStyle ("helpbox");
_style.onNormal.textColor=Color.blue;
selGridInt = GUILayout.SelectionGrid(selGridInt, selStrings, 1,_style);
}
EditorGUILayout.EndScrollView ();
}
}
自定义skin教程:http://forum.unity3d.com/threads/creating-custom-gui-skins-part-one.113055/
using UnityEngine;
using System.Collections;
using UnityEditor;
using System.Collections.Generic;
[CustomEditor(typeof(CmyScriptableObject))]
public class myScriptableObjectCustomEditor : Editor
{
public Vector2 scrollPosition = Vector2.zero;
public int selGridInt = 0;
public string[] selStrings = new string[] {"item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8"};
public override void OnInspectorGUI()
{
DrawDefaultInspector ();
CmyScriptableObject data = CmyScriptableObject)target;
scrollPosition = EditorGUILayout.BeginScrollView (scrollPosition,"box",GUILayout.MaxHeight(90));
{
//ref: http://answers.unity3d.com/questions/37223/how-do-i-center-a-gui-label.html
//ref: http://iaimstar.iteye.com/blog/2222128
GUIStyle _style = GUI.skin.GetStyle ("MenuItemMixed");
selGridInt = GUILayout.SelectionGrid(selGridInt, selStrings, 1,_style);
}
EditorGUILayout.EndScrollView ();
}
}
例2:
using UnityEngine;
using System.Collections;
using UnityEditor;
using System.Collections.Generic;
[CustomEditor(typeof(CmyScriptableObject))]
public class myScriptableObjectCustomEditor : Editor
{
public Vector2 scrollPosition = Vector2.zero;
public int selGridInt = 0;
public string[] selStrings = new string[] {"item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8"};
public override void OnInspectorGUI()
{
DrawDefaultInspector ();
CmyScriptableObject data = CmyScriptableObject)target;
scrollPosition = EditorGUILayout.BeginScrollView (scrollPosition,"box",GUILayout.MaxHeight(90));
{
//ref: http://answers.unity3d.com/questions/37223/how-do-i-center-a-gui-label.html
//ref: http://iaimstar.iteye.com/blog/2222128
GUIStyle _style = GUI.skin.GetStyle ("helpbox");
_style.onNormal.textColor=Color.blue;
selGridInt = GUILayout.SelectionGrid(selGridInt, selStrings, 1,_style);
}
EditorGUILayout.EndScrollView ();
}
}
自定义skin教程:http://forum.unity3d.com/threads/creating-custom-gui-skins-part-one.113055/
相关文章推荐
- Unity-插件-NGUI-常用UI界面功能(1)
- unity学习笔记2
- Unity3D学习笔记01
- Unity5 与Web详细讲解
- Unity2S 愤怒的小鸟教程
- Unity-AssetBundle爬坑记
- Unity 2D Arkanoid Tutorial(打砖块教程)
- Unity 2D Pong Game
- Unity 2D Flappy Bird Tutorial
- Unity-Animator深入系列---API详解
- Unity内存申请和释放 科学分析
- unity音效插件—— FMOD学习
- unity的TRANSFORM_TEX详解
- unity3d app store下载目录
- Unity3D手游开发日记(4) - 适合移动平台的热浪扭曲
- Unity教程之-Unity Attribute的使用总结
- Unity3d与iOS交互开发——接入平台SDK必备技能
- Unity3D游戏开发第三人称角色控制的模式
- Unity3d 枚举某个目录下所有资源
- Unity3D的断点调试功能