首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何知道Unity UI按钮是否被按下?

如何知道Unity UI按钮是否被按下?
EN

Stack Overflow用户
提问于 2015-11-03 18:33:35
回答 1查看 5.6K关注 0票数 0

我使用的是Unity 5.2 UI。我正在为iOS开发一个游戏。我有一个定制的键盘。我想给del/backspace键添加功能,这样当我按住del键超过2秒时,它会删除整个单词,而不是单个字母,它只需单击一次即可删除。我该如何做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2015-11-03 20:37:23

使用UGUI事件,您可以创建如下脚本并将其附加到按钮:

代码语言:javascript
运行
复制
using UnityEngine;
using UnityEngine.EventSystems;

public class LongPress : MonoBehaviour, IPointerDownHandler, IPointerUpHandler {

  private bool isDown;
  private float downTime;

  public void OnPointerDown(PointerEventData eventData) {
    this.isDown = true;
    this.downTime = Time.realtimeSinceStartup;
  }

  public void OnPointerUp(PointerEventData eventData) {
    this.isDown = false;
  }

  void Update() {
    if (!this.isDown) return;
    if (Time.realtimeSinceStartup - this.downTime > 2f) {
      print("Handle Long Tap");
      this.isDown = false;
    }
  }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33496876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档