使い方
参考:
Unity の一時停止で止まるもの、止まらないもの (Time.timeScale) | TECH Projin
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 |
参考:
Unity の Time.timeScale が与える影響 | クロの制作日記
UnityEngine.Time | Unity スクリプトリファレンス [公式]
UnityEngine.WaitForSecondsRealtime | Unity スクリプトリファレンス [公式]
その他
参考:
ポーズ機能を Time.timeScale を変えずに実装したお話 | ゴマちゃんフロンティア
Time.timeScale
参考: