private var fTime:int; //定义时间计数器变量(测试长按按钮)
private var str:String; //定义提示信息变量
var pic:Texture2D; //定义按钮贴图对象
var stringToEdit1: String = "单行文本框"; //定义单行输入框的预置内容
var stringToEdit2: String = "多行文本框"; //定义多行输入框的预置内容
var passwordToEdit: String = ""; //定义密码输入框的预置内容
private var toggleTxt: boolean = false; //定义开关的初始状态
private var tstr:String; //定义开关提示信息变量
var toolbarInt: int = 0; //定义工具栏初始序号
var toolbarStrings: String[] = ["1", "2", "3"]; //定义工具栏初始值
var selGridInt: int = 0; //定义按钮网格初始序号
var selStrings: String[] = ["Grid 1", "Grid 2", "Grid 3", "Grid 4"]; //定义按钮网格初始值
var hSliderValue : float = 0.0; //定义水平滑动条初始值
var vSliderValue : float = 0.0; //定义垂直滑动条初始值
function OnGUI () { //用户界面的组件
//Window 创建一个窗口,用于放置其他控件
//参数列表为(窗口编号,位置和大小,窗口执行函数(可放置其他控件),标题)
GUI.Window(0, Rect(0.1*Screen.width, 0.2*Screen.height, 0.8*Screen.width, 0.6*Screen.height), MyWindow, "自定义窗口");
//Label 常用于绘制文本或图形
//参数列表为(位置和大小,内容)
GUI.Label(Rect(10,10,Screen.width,30), "lable文本");
GUI.Label(Rect(10,50,Screen.width,30), str);
//Box 常用于绘制带边框的文本或图形
//参数列表为(位置和大小,内容)
GUI.Box(Rect(300,10,100,20), "box文本");
GUI.Box(Rect(300,40,0.5*pic.width,0.5*pic.height), pic);
}
//窗口执行函数
function MyWindow (windowID: int) {
//Button 创建一个普通按钮
//参数列表为(位置和大小,内容)
if (GUI.Button(Rect (10,20,100,20), "普通按钮")){
str="点击了普通按钮";
}
//也可以以贴图作为按钮内容
if (GUI.RepeatButton(Rect (10,80,pic.width,pic.height), pic)){
str="点击了贴图按钮";
}
//RepeatButton 创建一个长按按钮
//参数列表为(位置和大小,内容)
if (GUI.RepeatButton(Rect (10,50,100,20), "长按按钮")){
str="按住时间为:"+fTime;
fTime++;
}
//Toggle 创建一个开关
//参数列表为(位置和大小,内容)
toggleTxt = GUI.Toggle(Rect(10, 220, 100, 30), toggleTxt, "开关");
GUI.Label(Rect(70,220,50,30), tstr);
if (toggleTxt){
tstr="开启";
}else{
tstr="关闭";
}
//Toolbar 工具栏
//参数列表为(位置和大小,序号,内容)
toolbarInt = GUI.Toolbar(Rect (10, 250, 100, 20), toolbarInt, toolbarStrings);
GUI.Label(Rect(120,250,50,30), toolbarStrings[toolbarInt]);
//selGridInt 按钮网格
//参数列表为(位置和大小,序号,内容,每行按钮数)
selGridInt = GUI.SelectionGrid (Rect (10, 280, 100, 50), selGridInt, selStrings, 2);
//TextField 单行文本输入框
//参数列表为(位置和大小,内容,最大长度)
stringToEdit1 = GUI.TextField(Rect (200, 20, 100, 40), stringToEdit1, 25);
//TextArea 多行文本输入框
//参数列表为(位置和大小,内容,最大长度)
stringToEdit2 = GUI.TextArea(Rect (200, 70, 100, 40), stringToEdit2, 50);
//PasswordField 密码输入框
//参数列表为(位置和大小,内容,遮罩,最大长度)
passwordToEdit = GUI.PasswordField(Rect (200, 120, 100, 20), passwordToEdit, "*"[0], 10);
//HorizontalSlider 水平滑动条
//参数列表为(位置和大小,当前值,最小值,最大值)
hSliderValue = GUI.HorizontalSlider(Rect (200, 150, 100, 30), hSliderValue, 0.0, 10.0);
//HorizontalSlider 垂直滑动条
//参数列表为(位置和大小,当前值,最小值,最大值)
vSliderValue = GUI.VerticalSlider (Rect (245, 170, 30, 100), vSliderValue, 10.0, 0.0);
}
//发布时间:2016/6/22 下载本文