Unity 遊戲暫停又想讓動畫播放解決辦法


建立時間: 2023年8月8日 06:50
更新時間: 2023年11月30日 01:47

說明

大家是否有用過 Time.timeScale = 0; 當作遊戲暫停,我就是用這個方法的其中一位,Unity 內建有提供功能是在時間暫停時動畫可以繼續播放,你可以自行決定哪些動畫在時間暫停時需繼續播放。

經驗分享

這段情境是我設計遊戲曾遇到的問題,在時間暫停之後 UI 還是可以操作,所以我的遊戲在遊戲結束後就會使用時間暫停,接著顯示 UI 讓使用者操作,但每次遊戲暫停時都會看到動畫還沒播放完畢,原因是遊戲結束條件不包括動畫播放完畢,於是我自己寫了腳本,遊戲結束條件成立之後,需等待最後一次受傷動畫播放完畢後才暫停,隨著遊戲功能增加,最後一次受傷動畫變多,原本的舊方法已經行不通,因為之前的腳本只檢查特定其中一種動畫,於是改用時間暫停時動畫可以繼續播放方式取代,因為時間暫停後,某些動畫繼續播放不影響遊戲進行,所以我才使用這種方式。

Animator

Animator 在 Update Mode 選擇 Unscaled Time 就可以實現動畫不受遊戲時間控制。

Update Mode Unscaled Time

Particle System

在 Delta Time 選擇 Unscaled 就可以實現動畫不受遊戲時間控制。

Delta Time Unscaled

觀看次數: 1159
scaletimeunityunscaled
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!