自定义皮肤还是很受女孩子欢迎的吧,这样操作一下界面是不是就可以变得美美哒了~
先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的参数位置。
仿佛已经看见了美美的自定义游戏界面的我,撒花✿✿ヽ(°▽°)ノ✿~