身负灵石行天下,冲关断喝辨正邪;|

青衫磊落长歌行

园龄:4年2个月粉丝:2关注:1

2019-11-29 17:27阅读: 36评论: 0推荐: 0

Unity3D——鼠标双击

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.

posted @   青衫磊落长歌行  阅读(36)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起