[Unity UGUI]點選和長按
using UnityEngine;using UnityEngine.Events;using UnityEngine.EventSystems;namespace Mga{ public class LongPressOrClickEventTrigger : UIBehaviour, IPointerDownHandler, IPointerUpHandler, IPointerExitHandler, IPointerClickHandler { public float durationThreshold = 1.0f; public UnityEvent onLongPress = new UnityEvent(); public UnityEvent onClick = new UnityEvent(); private bool isPointerDown = false; private bool longPressTriggered = false; private float timePressStarted; private void Update() { if (isPointerDown && !longPressTriggered) { if (Time.time - timePressStarted > durationThreshold) { longPressTriggered = true; onLongPress.Invoke(); } } } public void OnPointerDown(PointerEventData eventData) { timePressStarted = Time.time; isPointerDown = true; longPressTriggered = false; } public void OnPointerUp(PointerEventData eventData) { isPointerDown = false; } public void OnPointerExit(PointerEventData eventData) { isPointerDown = false; } public void OnPointerClick(PointerEventData eventData) { if (!longPressTriggered) { onClick.Invoke(); } } }}
相關文章
- [Unity] UGUI優化 - 知識點UnityUGUI優化
- RecyclerView-->點選和長按事件View事件
- mui 點選長按複製文字UI
- Unity UGUI——Rect Transform包(Anchors)UnityUGUIORM
- unity3d UGUI教程之-UGUI 實現刮刮卡橡皮擦Unity3DUGUI
- Android觸控事件(續)——點選長按事件Android事件
- 【Unity3D ugui】使用藝術字Unity3DUGUI
- 移動端VUE點選、滑動和長按等事件處理(自定義指令)Vue事件
- iOS實現點選圖片放大&長按儲存圖片iOS
- 一個BUTTON,實現點選播放錄音,長按錄音
- Unity 之 UGUI Scroll Rect滾動矩形元件詳解UnityUGUI元件
- jquery點選按鈕顯示和隱藏DIvjQuery
- 點選回車實現按鈕點選功能
- UGUI_關卡選項介面UGUI
- Android實現點選兩次返回鍵和長按返回鍵退出應用實踐Android
- RecyclerView 梳理:點選&長按事件、分割線、拖曳排序、滑動刪除View事件排序
- 【UGUI原始碼分析】Unity遮罩之Mask詳細解讀UGUI原始碼Unity遮罩
- 在Unity中用UGUI製作可輸入下拉框UnityUGUI
- 點選按鈕動畫方式隱藏和顯示div動畫
- JavaScript 點選按鈕返回底部JavaScript
- 點選按鈕實現div的顯示和隱藏
- JavaScript點選一個按鈕隱藏和顯示divJavaScript
- Android--按鈕點選事件Android事件
- Android 點選按鈕跳轉Android
- Java選擇框和單選按鈕Java
- jQuery 點選按鈕改變可用狀態和顯示文字jQuery
- JavaScript 點選一個按鈕 div的隱藏和顯示JavaScript
- JavaScript點選按鈕返回底部詳解JavaScript
- JavaScript點選按鈕彈出層效果JavaScript
- JavaScript點選按鈕刪除div元素JavaScript
- jQuery點選按鈕刪除div元素jQuery
- 點選按鈕獲取當前位置
- 【UGUI原始碼分析】Unity遮罩之RectMask2D詳細解讀UGUI原始碼Unity遮罩
- 關於Unity中的UGUI優化,你可能遇到這些問題UnityUGUI優化
- FairyGui--實現點選按鈕使UI欄開啟和收起AIGUI
- javascript 點選回車相當於點選按鈕程式碼例項JavaScript
- 長按tableViewCell彈出選單欄貼上板View
- js實現的按鈕不用人為點選就觸發點選事件JS事件