Unity 遊戲暫停又想讓動畫播放解決辦法
分類
建立時間: 2023年8月8日 06:50
更新時間: 2023年11月30日 01:47
說明
大家是否有用過 Time.timeScale = 0;
當作遊戲暫停,我就是用這個方法的其中一位,Unity 內建有提供功能是在時間暫停時動畫可以繼續播放,你可以自行決定哪些動畫在時間暫停時需繼續播放。
經驗分享
這段情境是我設計遊戲曾遇到的問題,在時間暫停之後 UI 還是可以操作,所以我的遊戲在遊戲結束後就會使用時間暫停,接著顯示 UI 讓使用者操作,但每次遊戲暫停時都會看到動畫還沒播放完畢,原因是遊戲結束條件不包括動畫播放完畢,於是我自己寫了腳本,遊戲結束條件成立之後,需等待最後一次受傷動畫播放完畢後才暫停,隨著遊戲功能增加,最後一次受傷動畫變多,原本的舊方法已經行不通,因為之前的腳本只檢查特定其中一種動畫,於是改用時間暫停時動畫可以繼續播放方式取代,因為時間暫停後,某些動畫繼續播放不影響遊戲進行,所以我才使用這種方式。
Animator
Animator 在 Update Mode 選擇 Unscaled Time 就可以實現動畫不受遊戲時間控制。
Particle System
在 Delta Time 選擇 Unscaled 就可以實現動畫不受遊戲時間控制。
觀看次數: 1159
scaletimeunityunscaled
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!