すごく基礎的な内容だけど,
Aオブジェクトが一つだけある場合,update → LateUpdateの順番で起こることは分かる。
じゃあ,Aオブジェクト,Bオブジェクト,,,,と複数オブジェクトがあった場合,AのUpdateとBのLateUpdateはどっちが先に処理されるのかが分からなかったので調べてみた。
結果
- 全部のオブジェクトのStartがまず実行される
- 次に全部のオブジェクトのUpdateが実行される
- 次に全部のオブジェクトのLateUpdateが実行される
ここから考えたこと
- 複数オブジェクトの中で1つでも重いUpdateがあると,全部のオブジェクトのLateUpdateに影響する
- AオブジェクトのUpdateで計算する値は,BオブジェクトのUpdateから参照した場合まだ計算が済んでいない場合がある(各オブジェクトのUpdateの順番はランダムだから)が,BオブジェクトのLateUpdateから参照すれば必ず計算後の値が取得できる。