4
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Unity】Update/FixedUpdateとTimeの関係

Last updated at Posted at 2019-12-08

UpdateとFixedUpdateの違い

Update

・可変フレームレートで実行される。すなわち各フレーム間の時間間隔が異なる。
 処理落ちが発生すると、呼ばれる頻度が少なくなる。

FixedUpdate

・固定フレームレートで実行される。すわなち各フレーム間の時間間隔が同じ。
多少の?処理落ちであっても呼ばれる回数は同じ。

Updateを停止させる

・ポーズ画面のように画面のオブジェクトを止めるにはTime.timeScaleを使う。

Time.timeScale

・時間の経過速度を設定できる。
・0にすると停止するのでポーズさせたいときは0にする。

Update関数の挙動

関数名 Update FixedUpdate
関数の呼び出し回数(scale=2) 変化なし 2倍
関数の呼び出し回数(scale=0) 変化なし 0(呼ばれない)
(fixed)deltaTime(scale=2) 2倍 変化なし
(fixed)deltaTime(scale=0) 0 変化なし

結論

・ポーズ画面に備える場合、以下の対応をする。
 - Updateで時間がからむ処理の場合、Time.deltaTimeを設定する。
 - FixedUpdateの場合、特に対応不要。(timeScale=0で止まるので。)

参考サイト

Unityの一時停止で止まるもの、止まらないもの【Time.timeScale】
タイムとフレームレートの管理

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?