【Unity】Update、FixedUpdate、LateUpdate 的差異
Update()
每幀執行一次的函數
LateUpdate()
當 Update() 執行完後,
每幀執行一次的函數
FixedUpdate()
每隔固定時間後執行一次的函數
這個固定時間可以在 project setting 中 調整
- 只能有一種固定時間嗎?
- 如果要多種怎麼做
FrameRate
每幀執行的速度其實跟電腦當下的能力有關
所以才會有 FPS
所以整體而言有兩個迴圈
一個是每幀會執行一次 Update -> LateUpdate,而每隔多久一幀「不一定」,而Time.deltaTime
就是上一幀到這一幀所經過的時間
。
另一個迴圈就是每隔固定時間
就會做一次FixedUpdate()
所以在這邊的 Time.deltaTime 就是 project setting
中預先做好的設定值,也是上一次 FixedUpdate 到這次 Fixed Update 所經過的時間