代码简单粗暴如下:
void OnMouseDown() { if (i == 0) { t2 = DateTime.Now; if (t2 - t1 < new TimeSpan(0, 0, 0, 0, 500)) //时间间隔小于500ms,认为是双击 { // 双击后的操作 } t1 = t2; } } private DateTime t1; private DateTime t2;
理由就是判断两次按下的时间间隔,如果详细点还可以只筛选左键或者右键。
如果想要OnMouseDown生效,则需要注意以下三个方面:
1、脚本代码要加入到需要响应双击的物体上;
2、该物体需要加入一个Collider;
3、双击时,物体不能被遮挡。