我使用的是Unity 5.2 UI。我正在为iOS开发一个游戏。我有一个定制的键盘。我想给del/backspace键添加功能,这样当我按住del键超过2秒时,它会删除整个单词,而不是单个字母,它只需单击一次即可删除。我该如何做到这一点?
发布于 2015-11-03 20:37:23
使用UGUI事件,您可以创建如下脚本并将其附加到按钮:
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;
}
}
}
https://stackoverflow.com/questions/33496876
复制相似问题