Unity3D入門——GUI之Button和RepeatButton控制元件
阿新 • • 發佈:2019-01-25
在這裡依舊需要將指令碼繫結Main Camera上,並且將需要賦值的公有變數進行賦值,如果不會可以檢視上一篇博文,《Unity3D入門——GUI的Label控制元件》。執行後顯示遊戲檢視為: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; } } }