【Unity 3D】学习笔记二:Button控件(按钮)

来源:互联网 发布:快到期已备案域名购买 编辑:程序博客网 时间:2024/05/19 22:49

Unity 学习笔记二

 

学习资料:《Unity 3D游戏开发》 宣雨松

 

玩过的游戏也不少,恐怕到现在也没有见过哪一款游戏会没有按钮控件。即使如此,我也不是很喜欢按钮这个控件。对着平的屏幕摸按钮,总给我一种不实在的感觉吧。也许在未来,按钮以及其他的控件,会被人大脑操作意识或者是浮空手势慢慢的替代吧。我期待着···

 

如题,这篇记录Button控件

 

在游戏或者程序中,Button控件通常是用来判断用户在程序中的操作行为。

Button控件组件共有三个基本的状态:未点击,点击中,点击后。一般游戏只监控未点击和点击后这两种状态。

Button控件也可分为普通的,图片形式。

 

例子:

 

//按钮贴图var buttonTexture : Texture2D; //提示信息var str : String; //时间计数器var frameTime : int;  function Start(){    //初始化赋值    str = "点击计数按钮,开始计数"; } function OnGUI() {    //显示提示信息内容    GUI.Label(Rect(200, 30, Screen.width, 30), str);    if(GUI.Button(Rect(150,80,buttonTexture.width,buttonTexture.height),buttonTexture)){    //点击按钮修改提示信息    str = "哟,你点击了图片按钮";}     //设置按钮中文字的颜色    GUI.color = Color.red;     //设置按钮的背景色    GUI.backgroundColor = Color.green;        if (GUI.Button(Rect(180,230,60,30),"普通按钮")){    //点击按钮修改提示信息    str = "你点击了普通按钮";    }       //设置按钮中文字的颜色    GUI.color = Color.yellow;    //设置按钮的背景色    GUI.backgroundColor = Color.red;        if (GUI.RepeatButton(Rect(300,120,100,60),"计数按钮")){    //点击按钮修改提示信息    str = "按钮按下时间:"+ frameTime;    //时间计数器++    frameTime++;    }    }

 

 

重点还是在于Rect(INT,INT,INT,INT)

意思是:创建一个矩形对象,通过使用四个整数来初始化矩形左上角的横坐标、纵坐标以及矩形的高度、宽度。

 

还有注意:GUI.color GUI.backgroundColor 意义上文代码有。

0 0