u3d:強大的dotween。使用dotween處理延時問題,最最最最簡單的辦法


dotween僅僅只有300kb左右,但是能實現很多功能簡單但是處理起來麻煩的問題

第一:延時n秒執行一個事件

     方法一:使用 Invoke(“方法名”,n秒);

                這樣寫要定義方法,一個最簡單的需要4 5行

    方法二:使用協程,要另起名,寫方法,同樣沒有個5 6 7 8行寫不下來

    方法三,用dotween,dotween函數中提供了一個方法dotween.to函數,具體執行,如下

    float timeCount;
    void Start ()
    {
        DOTween.To(() => timeCount, a => timeCount = a, 1, 3).OnComplete(() => print("執行"));
    }

在原來的基礎上只是增加了兩行代碼,代碼簡單清晰,明了,最多把括號里的“3”改成定時變量,1可以隨便給個值

第二:每隔n秒執行一下事件

      這樣,第一想到的肯定是start()里面放while,update()里面放定時器或者其他復雜的東西

    同樣,用dotween.to函數

        Tween t = DOTween.To(() => timeCount, a => timeCount = a, 1, 3).OnStepComplete(() => print("執行")).SetLoops(-1);
       // t.Kill();

接上面,主要有兩個變換,將延時執行變成循環延時執行 SetLoops(-1)

將OnComplete換成OnStepComplete()這樣就可以每3秒執行一次事件了,如果不用循環執行了直接如上屏蔽的代碼  t.kill()即可終止循環。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM