1. 程式人生 > >【Unity 3D】學習筆記二:Button控制元件(按鈕)

【Unity 3D】學習筆記二:Button控制元件(按鈕)

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 意義上文程式碼有。