Unity教程之-对UGUI长按事件的实现
来源:互联网 发布:功能点估算法例子 编辑:程序博客网 时间:2024/05/30 23:03
在使用UGUI过程中,有时我们想长按钮按,执行某个功能,但UGUI只有简单的单击功能,下面我们来看下UGUI长按事件的实现,贴上代码
using UnityEngine;using System.Collections;using UnityEngine.Events;using UnityEngine.EventSystems;using UnityEngine.UI;[AddComponentMenu(“UI/LongPressButton”)]public class UILongPressButton : Selectable, IPointerDownHandler,IPointerExitHandler,IPointerUpHandler
{
[SerializeField]UnityEvent m_onLongPress = new UnityEvent();
float interval = 0.1f;
float longPressDelay = 0.5f;
private bool isTouchDown = false;
private bool isLongpress = false;
private float touchBegin = 0;
private float lastInvokeTime = 0;
// Update is called once per frame
void Update ()
{
if (isTouchDown && IsPressed() && interactable)
{
if (isLongpress)
{
if (Time.time – lastInvokeTime > interval)
{
m_onLongPress.Invoke();
lastInvokeTime = Time.time;
}
}
else
{
isLongpress = Time.time – touchBegin > longPressDelay;
}
}
}
public void OnPointerDown(PointerEventData eventData)
{
base.OnPointerDown(eventData);
touchBegin = Time.time;
isTouchDown = true;
}
public void OnPointerExit(PointerEventData eventData)
{
base.OnPointerExit(eventData);
isTouchDown = false;
isLongpress = false;
}
public void OnPointerUp(PointerEventData eventData)
{
base.OnPointerUp(eventData);
isTouchDown = false;
isLongpress = false;
}
}
好了,本篇unity3d教程到此结束,下篇我们再会!
- Unity教程之-对UGUI长按事件的实现
- Unity uGUI 长按事件
- Unity事件系统实现uGUI Button长按
- UGUI - 长按事件实现
- UGUI - 长按事件实现
- 【UGUI】Unity的UGUI实现Button按钮长按状态的判断
- 【UGUI】Unity的UGUI实现Button按钮长按状态的判断
- 【UGUI】Unity的UGUI实现Button按钮长按状态的判断
- Unity教程之- UGUI分页效果的实现
- unity ugui对场景中鼠标点击事件的遮挡
- [Unity UGUI]点击和长按组件
- Unity教程之-UGUI美术字体的制作与使用
- Unity3D UGUI按钮长按事件
- UGUI鼠标事件绑定+鼠标长按
- Unity 4.6 uGUI的点击事件
- unity-ugui的几种事件
- Unity UGUI 按钮绑定事件的方式
- Unity 线性空间对ugui的影响
- springboot 构建微服务设置远程调试
- display:none与visible:hidden的区别
- iOS中的delegate的用法和规范
- 未读消息的红点显示
- Wireshark的NPF is not running解决办法
- Unity教程之-对UGUI长按事件的实现
- php+MYSQL判断表是否存在,不存在创建最简单的方法
- 使用servlet,jdbc将mysql中数据显示在jsp页面中
- 基于用户投票的排名算法(一):Delicious和Hacker News
- 使用谷歌浏览器模拟发送http请求
- @XmlAccessorType详解
- Qt事件机制浅析
- 我是怎么找到电子书的 - IT篇
- ListView的上拉下拉