自定义皮肤还是很受女孩子欢迎的吧,这样操作一下界面是不是就可以变得美美哒了~
先pick一下测试代码:
- public class GUISkinScript : MonoBehaviour {
- //自定义皮肤
- public GUISkin mySkin;
- //单选控件是否被选中
- private bool choose = false;
- //拖动窗口的位置
- public Rect windowRect = new Rect(20, 20, 120, 50);
- //输入框中默认显示的内容
- public string edit = "请输入字符串";
- void OnGUI () {
-
- //设置GUI皮肤为自定义皮肤
- GUI.skin = mySkin;
- //绘制自定义按钮
- GUI.Button(new Rect(100, 100, 100, 100), "自定义按钮");
- //单项选择
- choose = GUI.Toggle(new Rect(10, 50, 100, 30), choose, "单项选择");
- //输入框
- edit = GUI.TextField(new Rect(200, 10, 200, 20), edit, 25);
- //注册窗口
- windowRect = GUI.Window(0, windowRect, setWindow, "这是一个窗口");
- }
-
- //创建窗口内容
- void setWindow (int windowID) {
-
- //创建一个可以自由拖动的窗口
- GUI.DragWindow();
- //绘制自定义按钮
- GUI.Button(new Rect(10, 20, 100, 30), "自定义按钮");
- }
- }
老规矩脚本写完了以后会出现这种属性窗口哦:

My Skin这里要拖入自定义的皮肤文件哦,由于我懒没有准备这个文件,所以我们直接来看一下我依然丑丑的运行界面吧:

嗯,这个效果,朕甚是满意(捂脸...)
除了自定义皮肤,还可以自定义组件哦,在新建的GUI Skin的Custom Styles中设置自己想要的组件风格,就可以在脚本中直接调用了。
like this:
- GUI.Button(new Rect(100, 100, 100, 100), "自定义按钮", "Custom0");
对button控件来说,第三个参数就是自定义style,只要对应到我们在Custom Styles中设置的样式名,就能轻松调用该样式了。
其他控件同理哦,可以通过查看API文档来知悉不同控件的GUIStyle的参数位置。
仿佛已经看见了美美的自定义游戏界面的我,撒花??ヽ(°▽°)ノ?~