1. 程式人生 > >Unity3D入門——GUI之Button和RepeatButton控制元件

Unity3D入門——GUI之Button和RepeatButton控制元件

using UnityEngine;
using System.Collections;

public class Button : MonoBehaviour {
	public Texture img;//公有變數圖片/
	private Texture img0;
	private string info;//顯示的資訊/
	private int frameTime;//記錄按下的時間/
	
	void Start()
	{
		//初始化/
		info = "請您點選按鈕";
		frameTime = 0;
	}
	
	void OnGUI()
	{
		//標籤/
		GUI.Label(new Rect(50,10,200,20),info);		
		//普通按鈕,點選後顯示Hello World
		if(GUI.Button(new Rect(50,250,200,20),"Hello World"))
		{
			info = "Hello World";
		}
		//標籤/
		GUI.Label(new Rect(280,10,200,200),img0);
		//圖片按鈕,點選後顯示圖片/
		if(GUI.Button(new Rect(280,250,200,200),img))
		{
			img0 = img;
			info = "您點選了圖片按鈕";
		}
		//標籤/
		GUI.Label(new Rect(500,10,200,20),"持續按下的時間:" + frameTime);
		//連續按鈕,點選後顯示按下的時間/
		if(GUI.RepeatButton(new Rect(500,250,200,20),"持續按下"))
		{
			frameTime ++ ;
			info = "您按下了連續按鈕";
		}		
		//每當滑鼠按下時將frameTime重置,一遍進行下次記錄/
		if(Input.GetMouseButtonDown(0))
		{
			frameTime = 0;
		}
	}
}
在這裡依舊需要將指令碼繫結Main Camera上,並且將需要賦值的公有變數進行賦值,如果不會可以檢視上一篇博文,Unity3D入門——GUI的Label控制元件。執行後顯示遊戲檢視為: