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()即可終止循環。