[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模擬NGUI的UISprite-->LImageUnityUGUINGUI
- 移動端VUE點選、滑動和長按等事件處理(自定義指令)Vue事件
- Unity 之 UGUI Scroll Rect滾動矩形元件詳解UnityUGUI元件
- UGUI_關卡選項介面UGUI
- iOS實現點選圖片放大&長按儲存圖片iOS
- 在Unity中用UGUI製作可輸入下拉框UnityUGUI
- 【UGUI原始碼分析】Unity遮罩之Mask詳細解讀UGUI原始碼Unity遮罩
- 如何基於專案人力和管線方案選擇FGUI和UGUIUGUI
- JavaScript 點選按鈕返回底部JavaScript
- Android 點選按鈕跳轉Android
- RecyclerView 梳理:點選&長按事件、分割線、拖曳排序、滑動刪除View事件排序
- 防止頁面按鈕多次點選
- UGUI原始碼解析(Toggle和ToggleGroup)UGUI原始碼
- 【UGUI原始碼分析】Unity遮罩之RectMask2D詳細解讀UGUI原始碼Unity遮罩
- Android處理按鈕重複點選Android
- jQuery點選按鈕刪除div元素jQuery
- JavaScript點選按鈕彈出層效果JavaScript
- JavaScript點選按鈕返回底部詳解JavaScript
- Android | 使用 AspectJ 限制按鈕快速點選Android
- FairyGui--實現點選按鈕使UI欄開啟和收起AIGUI
- uniapp點選按鈕提交textarea值為undifineAPP
- 【Unity】【UGUI】對映3D座標到UI上(血條、人物狀態)UnityUGUI3D
- WebView 自定義長按選擇,實現收藏 / 分享選中文字。WebView
- 單選按鈕和核取方塊
- 異形按鈕的點選區域處理
- Android隱藏EditText長按選單中分享功能探索Android
- js點選按鈕劃出選單容器第一版JS
- Android優雅地處理按鈕重複點選Android
- 點選按鈕自動複製剪貼簿功能
- 點選大中小按鈕設定文章字型大小
- ASPxGridView中Command列自定義按鈕點選事件概要View事件
- 刪除按鈕點選後的虛線輪廓
- 基於js實現點選按鈕回到頂部JS
- 對於防止按鈕重複點選的嘗試
- 開發者選項-顯示點按操作反饋
- Unity——Js和Unity互相呼叫UnityJS