Unity3D实现DoubleClick的一种方法

代码简单粗暴如下:

    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、双击时,物体不能被遮挡。

原文地址:https://www.cnblogs.com/tntboom/p/4752863.html