在 Unity 開發中,我們經常會遇到需要「延遲執行」某段程式碼的情境,例如動畫播放完才進行下一步、等待伺服器回應後再更新畫面,或是在遊戲中設定短暫的冷卻時間。
雖然目標都一樣 - 讓程式「稍後」再執行 - 而在 Unity 中,有好幾種不同的做法可以達成這件事,這些做法各有優缺點與適用時機,若使用不當,可能導致效能浪費、邏輯錯亂,甚至在非主執行緒呼叫 Unity API 時發生例外錯誤。
聲明:本帖可能包含聯盟鏈接,這意味著如果您點擊鏈接併購買我們推薦的產品,我們可能會獲得佣金。點擊這些鏈接不會花費您任何費用,但可以幫助我資助我的開發項目,同時還能推薦優質資源!
在 Unity 開發中,我們經常會遇到需要「延遲執行」某段程式碼的情境,例如動畫播放完才進行下一步、等待伺服器回應後再更新畫面,或是在遊戲中設定短暫的冷卻時間。
雖然目標都一樣 - 讓程式「稍後」再執行 - 而在 Unity 中,有好幾種不同的做法可以達成這件事,這些做法各有優缺點與適用時機,若使用不當,可能導致效能浪費、邏輯錯亂,甚至在非主執行緒呼叫 Unity API 時發生例外錯誤。