unity,ugui如何实现button长按,就是如何监听按下和抬起,求一个完整的小例子谢谢。

unity,ugui如何实现button长按,就是如何监听按下和抬起,求一个完整的小例子谢谢。,第1张

public class ButtonsScript : MonoBehaviour {

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在你运行界


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11787042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存