1
0

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.

複数のUpdateとLateUpdateはどういう順番で起こるのかを調べた

Posted at

すごく基礎的な内容だけど,

Aオブジェクトが一つだけある場合,update → LateUpdateの順番で起こることは分かる。

じゃあ,Aオブジェクト,Bオブジェクト,,,,と複数オブジェクトがあった場合,AのUpdateとBのLateUpdateはどっちが先に処理されるのかが分からなかったので調べてみた。

結果

Main_unity_-_update_lateupdate_timing_-_PC__Mac___Linux_Standalone__Personal___OpenGL_4_1_.png
  • 全部のオブジェクトのStartがまず実行される
  • 次に全部のオブジェクトのUpdateが実行される
  • 次に全部のオブジェクトのLateUpdateが実行される

ここから考えたこと

  • 複数オブジェクトの中で1つでも重いUpdateがあると,全部のオブジェクトのLateUpdateに影響する
  • AオブジェクトのUpdateで計算する値は,BオブジェクトのUpdateから参照した場合まだ計算が済んでいない場合がある(各オブジェクトのUpdateの順番はランダムだから)が,BオブジェクトのLateUpdateから参照すれば必ず計算後の値が取得できる。
1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?