【UGUI】Unity的UGUI实现Button按钮长按状态的判断
来源:互联网 发布:微商渠道网络推广 编辑:程序博客网 时间:2024/05/19 12:38
- 原文:http://blog.csdn.net/sinat_20559947/article/details/49886557
- using UnityEngine;
- using UnityEngine.EventSystems;
- using System.Collections;
- /// <summary>
- /// 脚本位置:UGUI按钮组件身上
- /// 脚本功能:实现按钮长按状态的判断
- /// 创建时间:2015年11月17日
- /// </summary>
- // 继承:按下,抬起和离开的三个接口
- public class OnButtonPressed :MonoBehaviour,IPointerDownHandler,IPointerUpHandler,IPointerExitHandler
- {
- // 延迟时间
- private float delay = 0.2f;
- // 按钮是否是按下状态
- private bool isDown = false;
- // 按钮最后一次是被按住状态时候的时间
- private float lastIsDownTime;
- void Update ()
- {
- // 如果按钮是被按下状态
- if (isDown) {
- // 当前时间 - 按钮最后一次被按下的时间 > 延迟时间0.2秒
- if (Time.time - lastIsDownTime > delay) {
- // 触发长按方法
- Debug.Log("长按");
- // 记录按钮最后一次被按下的时间
- lastIsDownTime = Time.time;
- }
- }
- }
- // 当按钮被按下后系统自动调用此方法
- public void OnPointerDown (PointerEventData eventData)
- {
- isDown = true;
- lastIsDownTime = Time.time;
- }
- // 当按钮抬起的时候自动调用此方法
- public void OnPointerUp (PointerEventData eventData)
- {
- isDown = false;
- }
- // 当鼠标从按钮上离开的时候自动调用此方法
- public void OnPointerExit (PointerEventData eventData)
- {
- isDown = false;
- }
- }
阅读全文
0 0
- 【UGUI】Unity的UGUI实现Button按钮长按状态的判断
- 【UGUI】Unity的UGUI实现Button按钮长按状态的判断
- 【UGUI】Unity的UGUI实现Button按钮长按状态的判断
- Unity事件系统实现uGUI Button长按
- Unity教程之-对UGUI长按事件的实现
- UGUI 实现Button长按效果(RepeatButton)
- Unity UGUI 按钮绑定事件的方式
- Unity uGUI 长按事件
- Unity UGUI 检测按钮的按下与抬起
- UGUI—Button功能的实现
- [Unity][UGUI]UGUI的饼状统计图
- UGUI - 长按事件实现
- UGUI - 长按事件实现
- 重写UGUI按钮组件button的点击、选中事件
- unity-UGUI隐藏按钮
- UGUI里面button的移动
- [Unity UGUI]点击和长按组件
- [UnityUI]UGUI按钮长按效果
- 环境搭建及系统部署
- tp框架中的多表查询操作
- 使用OkHttp之Websocket实现长连接
- Java设计模式--工厂模式
- MySql 5.7.13 for Mac 密码重置教程
- 【UGUI】Unity的UGUI实现Button按钮长按状态的判断
- Java安全学习笔记(十一)-RSA算法加密和解密
- 关于android日志工具
- Django点滴(1)xadmin+rule对象级权限的实现
- 遇到的一些问题
- Python字符串format函数
- jQuery Mobile中页面page的data-*选项
- 获得拥有互联网访问权限的应用程序的流量使用信息
- log4j2在Java和Javaweb中使用的注意事项