博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【UGUI】Unity的UGUI实现Button按钮长按状态的判断
阅读量:4086 次
发布时间:2019-05-25

本文共 929 字,大约阅读时间需要 3 分钟。

using UnityEngine;using UnityEngine.EventSystems;using System.Collections;/// /// 脚本位置:UGUI按钮组件身上/// 脚本功能:实现按钮长按状态的判断/// 创建时间:2015年11月17日/// // 继承:按下,抬起和离开的三个接口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;	}}

转载地址:http://uukii.baihongyu.com/

你可能感兴趣的文章
gazebo似乎就是在装ROS的时候一起装了,装ROS的时候选择的是ros-melodic-desktop-full的话。
查看>>
React + TypeScript 实现泛型组件
查看>>
TypeScript 完全手册
查看>>
React Native之原理浅析
查看>>
Git操作清单
查看>>
基础算法
查看>>
前端面试
查看>>
React Hooks 异步操作踩坑记
查看>>
聊聊编码那些事,顺带实现base64
查看>>
TypeScript for React (Native) 进阶
查看>>
React 和 ReactNative 的渲染机制/ ReactNative 与原生之间的通信 / 如何自定义封装原生组件/RN中的多线程
查看>>
JavaScript实现DOM树的深度优先遍历和广度优先遍历
查看>>
webpack4 中的 React 全家桶配置指南,实战!
查看>>
react 设置代理(proxy) 实现跨域请求
查看>>
通过试题理解JavaScript
查看>>
webpack的面试题总结
查看>>
实践这一次,彻底搞懂浏览器缓存机制
查看>>
Koa2教程(常用中间件篇)
查看>>
React Hooks 完全指南
查看>>
React16常用api解析以及原理剖析
查看>>