Unity3D实现DoubleClick的一种方法

代码简单粗暴以下:ide

    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;

理由就是判断两次按下的时间间隔,若是详细点还能够只筛选左键或者右键。spa

若是想要OnMouseDown生效,则须要注意如下三个方面:code

一、脚本代码要加入到须要响应双击的物体上;blog

二、该物体须要加入一个Collider;class

三、双击时,物体不能被遮挡。im

相关文章
相关标签/搜索