GUI用户图形界面:GUILayout控件及使用例子  

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("结束游戏");

效果 如图:

www.zeeklog.com  - GUI用户图形界面:GUILayout控件及使用例子

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


GUILayout.BeginHorizontal();

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

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

GUILayout.EndHorizontal();

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

www.zeeklog.com  - GUI用户图形界面:GUILayout控件及使用例子

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

     GUILayout.Space(120);

效果如图:

www.zeeklog.com  - GUI用户图形界面:GUILayout控件及使用例子

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

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

效果如图:

www.zeeklog.com  - GUI用户图形界面:GUILayout控件及使用例子

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


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();

效果如图:

www.zeeklog.com  - GUI用户图形界面:GUILayout控件及使用例子