前言
合理使用GUIStyle可以让自定义编辑器界面更加精致美观。 而GUISkin是用于本地化储存GUIStyle的,方便使用。
GUIStyle
代码示例
private GUIStyle _tabStyle;
_tabStyle = new GUIStyle();
_tabStyle.alignment = TextAnchor.MiddleCenter;
_tabStyle.fontSize = 16;
Texture2D tabNormal = Resources.Load<Texture2D>("Tab_Normal");
Texture2D tabSelected = Resources.Load<Texture2D>("Tab_Selected");
Font tabFont = Resources.Load<Font>("Oswald-Regular");
_tabStyle.font = tabFont;
_tabStyle.fixedHeight = 40;
_tabStyle.normal.background = tabNormal;
_tabStyle.normal.textColor = Color.grey;
_tabStyle.onNormal.background = tabSelected;
_tabStyle.onNormal.textColor = Color.black;
_tabStyle.onFocused.background = tabSelected;
_tabStyle.onFocused.textColor = Color.black;
_tabStyle.border = new RectOffset(18,18,20,4);
index = GUILayout.Toolbar(index, _categoryLabels.ToArray(), _tabStyle);
加载的资源
效果图
GUISkin
现在我们知道GUIStyle的大致用法和效果了,而GUISkin就是方便我们使用保存GUIStyle的ScriptObject格式文件。 里面保存了GUIStyle的可调整属性。
使用方法
GUISkin skin = Resources.Load<GUISkin>("LevelCreatorSkin");
_titleStyle = skin.label;
|