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

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

先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的参数位置。

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

猜你喜欢

转载自www.cnblogs.com/cici-seven/p/9662205.html