您的位置:首页 > 移动开发 > Unity3D

Unity3D GUI学习之GUILayout控件及使用

2015-11-06 20:25 495 查看
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();


效果如图:





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: