Unity3D GUI学习之GUILayout控件及使用


GUILayout也可以定义一些控件,并且它们会自动垂直对其:

        GUILayout.Button("开始游戏");
        GUILayout.Button("结束游戏");

效果 如图:

这里如果需要切换成水平布局的话,使用:

        GUILayout.BeginHorizontal();
        GUILayout.Button("开始游戏");
        GUILayout.Button("结束游戏");
        GUILayout.EndHorizontal();

一定要结束布局,不然接下来的控件也都会按照水平布局来放置:

如果要使两个控件之间产生距离,就在两个控件之间加:

     GUILayout.Space(120);

效果如图:

如果需要手动定义控件的大小,就在创建控件的时候,加两个参数

        GUILayout.Button("开始游戏",GUILayout.Width(100),GUILayout.Height(50));

效果如图:

还可以使用一个区域组件,把所有的控件全部放在里面:

        GUILayout.BeginArea(new Rect(Screen.width/2,Screen.height/2,200,200));
       

            GUILayout.BeginHorizontal();
                GUILayout.Button("开始游戏",GUILayout.Width(100),GUILayout.Height(50));
                GUILayout.Space(120);
                GUILayout.Button("结束游戏");
            GUILayout.EndHorizontal();

        GUILayout.EndArea();

效果如图:



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM