Update Order
Unity Manual > Advanced > Update Order

Update Order

Можно использовать разные способы для отслеживания игровой логики, взаимодействий, анимации, позиции камеры и т. п. Как правило, используется функция Update(). Она подходит для большинства операций, но есть и другие варианты.


FixedUpdate() вызывается чаще, чем Update(). Несколько раз за кадр, если частота кадров низкая или один раз за несколько кадров, если частота кадров высокая. All Physics calculations and updates occur immediately before FixedUpdate(). When applying movement calculations inside FixedUpdate(), you do not need to multiply your values by Time.deltaTime. This is because FixedUpdate() is called on a reliable timer, independent of the frame rate.


Update() вызывается один раз за кадр. Эта функция используется наиболее часто.


LateUpdate() is called once per frame, after Update() has finished. Any calculations that are performed in Update() will have completed when LateUpdate() begins. A common usage for LateUpdate() would be a following third-person camera. If you make your character move and turn inside Update(), you can perform all camera pointing and moving calculations in LateUpdate(). This will ensure that the character has moved completely before the camera tries to point itself at him.


Coroutines are begun by using StartCoroutine(). Within the Coroutine, any time yield is called, the Coroutine will stop and resume where it left off after LateUpdate() has completed.