使い方

参考:

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

参考:

Time.timeScale | Unity スクリプトリファレンス [公式]

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です