【Unity 3D】學習筆記二:Button控制元件(按鈕)
阿新 • • 發佈:2019-02-19
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 意義上文程式碼有。