#pragma strict var buttonTexture : Texture2D; //按钮的图片,public,可以在外面设置 private var str : String;//一个string private var frameTime : int; //记录时间的数字 int型 function Start () { str="请点击按钮"; //初始化赋值 } function OnGUI() { GUI.Label(Rect(10,10,Screen.width,30),str); //新建一个label显示str if(GUI.Button(Rect(10,50,buttonTexture.width,buttonTexture.height),buttonTexture)) { str="点击了图片按钮"; } GUI.color=Color.green; //设置str显示颜色 GUI.backgroundColor=Color.red; //按钮的背景颜色 if(GUI.Button(Rect(10,200,70,30),"文字按钮"))//只有按下和没按下状态,没有持续按下这个状态 { str="点击了文字按钮"+frameTime; frameTime++; } GUI.color=Color.yellow; GUI.backgroundColor=Color.black; if(GUI.RepeatButton(Rect(10,250,100,30),"按钮按下中")) //持续按下的状态 { str="按钮按下中的时间:"+frameTime; frameTime++; } } function Update () { }
新建脚本,拖到工程的摄像头。
RepeatButton这个按钮有监听持续按下的功能。