自定义皮肤还是很受女孩子欢迎的吧,这样操作一下界面是不是就可以变得美美哒了~

先pick一下测试代码:

public class GUISkinScript : MonoBehaviour {

    //自定义皮肤
public GUISkin mySkin;
//单选控件是否被选中
private bool choose = false;
//拖动窗口的位置
public Rect windowRect = new Rect(, , , );
//输入框中默认显示的内容
public string edit = "请输入字符串"; void OnGUI () { //设置GUI皮肤为自定义皮肤
GUI.skin = mySkin;
//绘制自定义按钮
GUI.Button(new Rect(, , , ), "自定义按钮"); //单项选择
choose = GUI.Toggle(new Rect(, , , ), choose, "单项选择");
//输入框
edit = GUI.TextField(new Rect(, , , ), edit, ); //注册窗口
windowRect = GUI.Window(, windowRect, setWindow, "这是一个窗口");
} //创建窗口内容
void setWindow (int windowID) { //创建一个可以自由拖动的窗口
GUI.DragWindow();
//绘制自定义按钮
GUI.Button(new Rect(, , , ), "自定义按钮");
}
}

老规矩脚本写完了以后会出现这种属性窗口哦:

3.GUI Skin和自定义风格的组件 --《UNITY 3D 游戏开发》笔记-LMLPHP

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

3.GUI Skin和自定义风格的组件 --《UNITY 3D 游戏开发》笔记-LMLPHP

嗯,这个效果,朕甚是满意(捂脸...)

除了自定义皮肤,还可以自定义组件哦,在新建的GUI Skin的Custom Styles中设置自己想要的组件风格,就可以在脚本中直接调用了。

like this:

GUI.Button(new Rect(, , , ), "自定义按钮", "Custom0");

对button控件来说,第三个参数就是自定义style,只要对应到我们在Custom Styles中设置的样式名,就能轻松调用该样式了。

其他控件同理哦,可以通过查看API文档来知悉不同控件的GUIStyle的参数位置。

仿佛已经看见了美美的自定义游戏界面的我,撒花✿✿ヽ(°▽°)ノ✿~

04-13 17:16