unity的鼠标双击和移动触摸屏的双击
来源:互联网 发布:java 中final static 编辑:程序博客网 时间:2024/04/30 09:58
鼠标的双击相对比较简单,百度一下可以搜到很多,如下:
using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;public class MJCard : MonoBehaviour,IPointerClickHandler { float t1; float t2; public void OnPointerClick(PointerEventData eventData) { if (eventData.clickCount == 2) { Debug.log("双击"); } }}
上面是双击屏幕的事件,假如想双击某个物体呢,就要这样:
意思就是,当鼠标进入你想点击的物体后,双击才有效果,否则鼠标未进入物体,或者exit时,b = false,双击无效果。
下面是移动设备上触屏的双击:
using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;public class MJCard : MonoBehaviour,IPointerClickHandler { float t1; float t2; public void OnPointerClick(PointerEventData eventData) { t2 = Time.realtimeSinceStartup; if (t2 - t1 < 0.2) { Debug.log("双击"); } t1 = t2; } //或者 private float t1; private float t2; void Update(){ if(Input.GetMouseButtonDown(0)){ t2 = Time.realtimeSinceStartup; if(t2 - t1 < 0.2){ print("double click"); } t1 = t2; } } }
我在一篇博客看到过移动端GetMouseButtonDown是有效果的,所以这样利用t1,t2,记录两次单击的时间间隔,假如小于0.2s,则被判断为双击。
同样,移动端点击某一确定物体的双击事件,把下面脚本赋给要点击的物体,
参考:http://blog.csdn.net/khdhzdx/article/details/36870945阅读全文
1 0
- 关于unity的鼠标双击和移动触摸屏的双击
- 关于unity的鼠标双击和移动触摸屏的双击
- unity的鼠标双击和移动触摸屏的双击
- java 鼠标单击和双击的控制
- unity鼠标双击
- Unity 鼠标双击
- unity鼠标双击
- Unity鼠标双击事件
- 【Unity实用小方法】鼠标双击的判断
- 控件的移动事件和双击事件
- 用Kinect来控制鼠标的移动、单击、双击和右击 (Windows sdk)
- 模拟鼠标的单双击
- s3c2440双击触摸屏的一种判定
- unity鼠标单击双击事件
- 【Unity】怎么判断鼠标双击
- Unity 鼠标双击事件检测
- vc++鼠标双击和单击的区分实现
- javascript 鼠标单击和双击事件并存的实现方法
- 物理层
- 如何用DOS命令查看电脑内存
- linux下matlab2014卸载
- Redis 事务和Pipeline--JAVA(系列文章三)
- Spring Boot集成Spring Data Jpa
- unity的鼠标双击和移动触摸屏的双击
- HashMap
- Spring(1-2、基于xml装配Bean)
- CentOS7 配置NAT服务器以及端口映射
- Windows下MongoDB安装及创建用户名和密码
- mysql 主从数据库配置
- imgproc模块—Sobel边缘检测算子
- BeanFactory not initialized or already closed
- 仿射变换应用于图像匹配