private int repeatTime = 0
private string info = ""
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnGUI()
{
// 文本显示
GUI.Label (new Rect (50, 200, 200, 50), info)
// 第一个文字按钮
GUI.color = Color.yellow //按钮文字颜色
GUI.backgroundColor = Color.red//按钮背景颜色
if(GUI.Button(new Rect(50,250,200,30), "Button1"))
{
info = "按下了Button1"
}
// 持续按下的按钮
if(GUI.RepeatButton(new Rect(50,400,200,30),"按钮按下中"))
{
info = "按钮按下中的时间:"+ repeatTime
repeatTime++
}
}
}
方法:
1、检测按钮的按下与抬起就需要对按钮的事件进行监听。
2、这里我们创建一个脚本,把这个脚本添加引用。
[csharp] view plain copy。
using UnityEngine.EventSystems 。
3、并在脚本继承的MonoBehaviour后面加入接口。
[csharp] view plain copy。
public class ceshi : MonoBehaviour,IPointerDownHandler, IPointerUpHandler。
4、添加了接口要把这个接口进行实现。
[csharp] view plain copy
public class ceshi : MonoBehaviour,IPointerDownHandler, IPointerUpHandler
{
public void OnPointerDown(PointerEventData eventData)
{
print("按下!!!!")
}
public void OnPointerUp(PointerEventData eventData)
{
print("抬起!!!!")
}
}
5、处理后。
方法1、先编辑一个带按钮的gui界面1,假设取名为 a (同时生成一个a.m文件),再编写你要打开的界面2,取名:bbc(会同时产生一个bbc.m文件),在a文件的pushbutton回调函数中加上一句s=bbc在你运行界
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)