2020/1/17
Unity の Time.time と Time.realtimeSinceStartup の違い
このページでは、Unity の Time.time と Time.realtimeSinceStartup の違いについてメモしています。
使用環境
Unity 2019.2.13f1
前提
Time.time と Time.realtimeSinceStartup は両者とも、アプリ起動時からの経過時間を秒数で持っています。
違い
その両者の違いは、Time.timeScale の影響を受けるかどうかです。
Time.time は影響を受け、Time.realtimeSinceStartup は影響を受けません。
Time.time を使えばスローモーションエフェクトとかも簡単
たとえば、Time.timeScale を 0.5 に設定すると Time.time で取得する時間は2倍遅くなります。
なので Time.time を使った実装をしていれば、簡単にスローモーションエフェクトなどを取り入れることが可能です。
また Time.timeScale を 1 より大きな値に設定することで早送りなども可能です。
参考
- Unity - Scripting API: Time.time
- Unity - Scripting API: Time.realtimeSinceStartup
- Unity - Scripting API: Time.timeScale