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;//重新设置上次点击的时间 } }

完毕!

是不是很神奇?是不是怀疑自己了?反正小黑是又会了一个知识点,不错不错!

接下来又是知识分享时刻了

ok,今日分享结束

感谢教与我该技术的老哥,谢谢!

程序的道路上学习永不停止,探索随时进行。
Let’s go. Just do it. We can.

最新文章

  1. 【BZOJ 3050】【USACO2013 Jan】Seating 线段树
  2. 转:jQuery Ajax 实例 全解析
  3. hdu 4616 Game
  4. easyUI 比较时间大小
  5. Sed&amp;awk笔记之sed篇
  6. sprintf()详细介绍
  7. svn“Previous operation has not finished; run &#39;cleanup&#39; if it was interrupted
  8. Log4j 简介及初步应用
  9. Entity Framework Core系列之实战(ASP.NET Core MVC应用程序)
  10. 页面嵌入iframe那些事儿
  11. mysql日期问题
  12. redis sentinels哨兵集群环境配置
  13. JAVAWEB eclipse开启服务器时,filter出现找不到的问题时
  14. Vue-router浅识
  15. shell脚本参数中有空格
  16. apache2 的https配置和代理https后端nodejs配置
  17. URL的组成和含义
  18. MySQL入门篇(五)之高可用架构MHA
  19. PHP自学,第一阶段,基础学习
  20. &lt; 转载 &gt; 说说JSON和JSONP

热门文章

  1. Kubeadm部署k8s单点master
  2. 长事务 (Long Transactions)
  3. 网络协议之:redis protocol 详解
  4. 图机器学习(GML)&amp;图神经网络(GNN)原理和代码实现(前置学习系列二)
  5. java反序列化cc_link_one2
  6. day15-Servlet04
  7. JetBrains新产品Aqua——自动化测试开发工具(抢鲜体验)
  8. vue3路由的使用
  9. 我引用中没有Spire.Pdf,但是发现无法解析的“Spire.Pdf”的不同版本之间存在冲突
  10. Datawhale组队学习_Task03:详读西瓜书+南瓜书第4章