使い方
参考:
Time.timeScale – 一時停止で止まるもの、止まらないもの | TECH Projin
アニメーションや音をタイムスケールで一時停止する | Unity の使い方
Update Mode
Animator が Time.timeScale
の影響を受けないようにするには、Animator の「Update Mode」を Unscaled Time
に設定する。一時停止中に UI をアニメーションさせる場合などに用いる。
ドキュメント:
Animator コンポーネント | Unity 2018.4 マニュアル [公式]
時間スケールの影響を避ける
Time.timeScale
を変更した場合に影響を受けない処理を実装するには、該当する変数に対応した unscaled
が名前に付いた変数を使用する。コルーチンを実時間に基づいて遅延させるには WaitForSecondsRealtime
を使用する。
影響を受ける | 影響を受けない |
---|---|
Time.time | Time.unscaledTime |
Time.deltaTime | Time.unscaledDeltaTime |
Time.fixedTime | Time.fixedUnscaledTime |
Time.fixedDeltaTime | Time.fixedUnscaledDeltaTime |
WaitForSeconds | WaitForSecondsRealtime |
ドキュメント:
UnityEngine.Time | Unity スクリプトリファレンス [公式]
UnityEngine.WaitForSecondsRealtime | Unity スクリプトリファレンス [公式]
参考:
Time.timeScale が与える影響 | クロの制作日記
その他
参考:
ポーズ機能を Time.timeScale を変えずに実装したお話 | ゴマちゃんフロンティア
Time.timeScale
ドキュメント:
Time.timeScale | Unity スクリプトリファレンス [公式]
Pause Manager
動画:
入手:
Pause Manager | Unity Asset Store [Official]
視聴: