【Unity】Update、FixedUpdate、LateUpdate 的差異

Update()

每幀執行一次的函數

LateUpdate()

當 Update() 執行完後,
每幀執行一次的函數

FixedUpdate()

每隔固定時間後執行一次的函數
這個固定時間可以在 project setting 中 調整

  • 只能有一種固定時間嗎?
    • 如果要多種怎麼做

FrameRate

每幀執行的速度其實跟電腦當下的能力有關
所以才會有 FPS

所以整體而言有兩個迴圈
一個是每幀會執行一次 Update -> LateUpdate,而每隔多久一幀「不一定」,而Time.deltaTime就是上一幀到這一幀所經過的時間

另一個迴圈就是每隔固定時間就會做一次FixedUpdate()
所以在這邊的 Time.deltaTime 就是 project setting中預先做好的設定值,也是上一次 FixedUpdate 到這次 Fixed Update 所經過的時間

相關文章

關於

AI Computing / 武術 / 登山 / IT / - 貪多而正努力咀嚼的人生小吃貨