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 framevoid 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++} }}unity,ugui如何实现button长按,就是如何监听按下和抬起,求一个完整的小例子谢谢。

方法:

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、处理后。

FListBox.addItem 向列表框的结尾添加新项目。 FListBox.addItemAt 向列表框的指定索引处添加新项目。 FListBox.getEnabled 如果列表框处于启用状态,则返回 true,如果处于禁用状态,则返回 false。 FListBox.getItemAt 返回指定索引处项目的标签和值。 FListBox.getLength 返回列表框中的项目数。


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

原文地址:https://54852.com/bake/11533796.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存