Unity3D——鼠标双击
2024-10-21 05:52:50
Unity之鼠标双击
小黑终于又回到公司了!
能在公司安生的待段时间了,今天更新一篇吧!
懒惰的小黑给大家分享个好东西吧,解决双击之痛!
前言
小黑相信有许多人和我一样。万年不会碰到一个需求:双击!可是碰到了怎么做呢?之前愚钝的小黑是这样干的:鼠标在特定的位置按下时会让一个int值自增,然后在一定的时间内看该int值是否大于2。。。蠢不蠢!!?虽说也能判断,可是代码质量确实是不高啊!
正好最近出差,遇到个老哥说起了这个双击判断,他教我了一个方法!!
废话不多说,直接上代码
private float Scale = 0.2f; //鼠标前后点击的间隔
private double lastKickTime; // 上一次鼠标抬起的时间(用来处理双击)
void Start()
{
lastKickTime = Time.realtimeSinceStartup;
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
//检测上次点击的时间和当前时间差 在一定范围内认为是双击
if (Time.realtimeSinceStartup - lastKickTime < Scale)
{
print("双击");
//在这里写入双击所要做的事情
}
lastKickTime = Time.realtimeSinceStartup;//重新设置上次点击的时间
}
}
完毕!
是不是很神奇?是不是怀疑自己了?反正小黑是又会了一个知识点,不错不错!
接下来又是知识分享时刻了
- 同时打开多个.exe文件怎么解决
- Unity之UGUI鼠标进入离开&&拖拽实现
- Unity发布Web之支持手机端
- Unity项目优化——Web版
- Unity打包资源,进行后台加载
- Unity跑在Awake之前的方法
- Unity之屏幕自适应
- 小黑的博客
ok,今日分享结束
感谢教与我该技术的老哥,谢谢!
程序的道路上学习永不停止,探索随时进行。
Let’s go. Just do it. We can.
最新文章
- 【BZOJ 3050】【USACO2013 Jan】Seating 线段树
- 转:jQuery Ajax 实例 全解析
- hdu 4616 Game
- easyUI 比较时间大小
- Sed&;awk笔记之sed篇
- sprintf()详细介绍
- svn“Previous operation has not finished; run &#39;cleanup&#39; if it was interrupted
- Log4j 简介及初步应用
- Entity Framework Core系列之实战(ASP.NET Core MVC应用程序)
- 页面嵌入iframe那些事儿
- mysql日期问题
- redis sentinels哨兵集群环境配置
- JAVAWEB eclipse开启服务器时,filter出现找不到的问题时
- Vue-router浅识
- shell脚本参数中有空格
- apache2 的https配置和代理https后端nodejs配置
- URL的组成和含义
- MySQL入门篇(五)之高可用架构MHA
- PHP自学,第一阶段,基础学习
- <; 转载 >; 说说JSON和JSONP
热门文章
- Kubeadm部署k8s单点master
- 长事务 (Long Transactions)
- 网络协议之:redis protocol 详解
- 图机器学习(GML)&;图神经网络(GNN)原理和代码实现(前置学习系列二)
- java反序列化cc_link_one2
- day15-Servlet04
- JetBrains新产品Aqua——自动化测试开发工具(抢鲜体验)
- vue3路由的使用
- 我引用中没有Spire.Pdf,但是发现无法解析的“Spire.Pdf”的不同版本之间存在冲突
- Datawhale组队学习_Task03:详读西瓜书+南瓜书第4章