TimeScaleが影響されるもののTimeSacleを無視する方法の紹介です。
TimeScaleを0にした場合でも動かしたいものがある場合はこちらを利用してください!
Animator
Animatorコンポーネントの設定でUpdate ModeをUnscaledTimeに変更する。
ParticleSystem
ParticleSystemコンポーネントの設定でDeltaTimeをUnscaledに変更する。
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
コメント