GUI用户图形界面:GUILayout控件及使用例子
#pragma strict
var sliderValue:float;
function onGUI()
{
GUILayout.BeginArea(Rect(10,20,800,800));
GUILayout.BeginHrizontal();
GUILayout.Button(“这是一个GUILayout按钮”);
GUILayout.Button(“这是另一个GUILayout按钮”);
GUILayout.BeginVertical();
GUILayout.Box(“这是一个GUIlayout盒子控件”);
GUILayout.Space(120);
sliderValue=GUILayout. HrizontalSlider(sliderValue,0.0,10.0,GUILayout.Width(100));
GUILayout.EndVertical();
GUILayout.EndHrizontal();
GUILayout.EndArea();
}
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();
效果如图: