天天看點

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、輕按兩下時,物體不能被遮擋。