随笔 - 21, 评论 - 12, 访问 - 173695

导航


  • 访问:173695次
  • 积分:226分
  • 排名:第39名
  • 随笔:21篇
  • 评论:12条

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

unity3d 阅读(34947) 评论(1)

Unity3D中GUI的操作还是比较方便的,显示按钮只需要在脚本中用GUI.Button显示即可。

GUI.Button的函数原型:

static function Button(position: Rect, text: string): bool;
static function Button(position: Rect, image: Texture): bool;
static function Button(position: Rect, content: GUIContent): bool;
static function Button(position: Rect, text: string, style: GUIStyle): bool;
static function Button(position: Rect, image: Texture, style: GUIStyle): bool;
static function Button(position: Rect, content: GUIContent, style: GUIStyle): bool;

参数
position 屏幕中的位置
text 按钮文字
image 按钮图片
content 按钮上文字、图片和工具提示
style 风格

 

下面是具体的例子:

public class ButtonsScript : MonoBehaviour {
	public Texture buttonTexture;
	private int repeatTime = 0;
	private string info = "";

	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {

	}

	void OnGUI()
	{
		// 文本显示
		GUI.Label (new Rect (50, 200, 200, 50), info);


		// 第一个文字按钮
		GUI.color = Color.yellow;  //按钮文字颜色  
		GUI.backgroundColor = Color.red; //按钮背景颜色

		if(GUI.Button(new Rect(50,250,200,30), "Button1"))  
		{
			info = "按下了Button1"; 
		}

		// 第二个图片按钮
		GUI.color = Color.white;  //按钮文字颜色  
		GUI.backgroundColor = Color.green; //按钮背景颜色

		if(GUI.Button(new Rect(50,300,128,64), buttonTexture))  
		{
			info = "按下了Button2"; 
		}

		// 持续按下的按钮
		if(GUI.RepeatButton(new Rect(50,400,200,30),"按钮按下中"))
		{
			info = "按钮按下中的时间:"+ repeatTime;
			repeatTime++;  
		}  
	}
}

代码中显示了三种类型的按钮:文字、图片、持续按下的按钮。

 

unity3d buttons

 

下载源代码:http://www.okbase.net/file/item/27568


发表评论
切换编辑模式