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

相關文章
相關標籤/搜索