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.