使い方

参考:

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

動画:

Overview

Input

入手:

Pause Manager | Unity Asset Store [Official]

視聴:

Pause Manager – YouTube

記事をシェアする:
タグ:

コメントを残す

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

Protected by reCAPTCHA