【Unity】TimeScaleを無視する方法まとめ!

TimeScaleが影響されるもののTimeSacleを無視する方法の紹介です。

TimeScaleを0にした場合でも動かしたいものがある場合はこちらを利用してください!

Animator

Animatorコンポーネントの設定でUpdate ModeUnscaledTimeに変更する。

ParticleSystem

ParticleSystemコンポーネントの設定でDeltaTimeUnscaledに変更する。

UniTask

引数のignoreTimeScaleをtrueにする。

await UniTask.Delay(TimeSpan.FromSeconds(1f), ignoreTimeScale : true);

DoTween

SetUpdate関数を使用する。

引数にtrueを指定するとタイムスケールを無視します。

DOTween.DoMove().SetUpdate(true);

Time.deltaTime

Time.deltaTimeの代わりにTime.unscaledDeltaTimeを使用する。

var move = moveSpeed * Time.unscaledDeltaTime

コメント