Unity Update, FixedUpdate, LateUpdate 的区别

 

MonoBehaviour.Update 更新

当MonoBehaviour启用时,其Update在每一帧被调用。

MonoBehaviour.FixedUpdate 固定更新

当MonoBehaviour启用时,其 FixedUpdate在每一帧被调用。

MonoBehaviour.LateUpdate 晚于更新  

当Behaviour启用时,其LateUpdate在每一帧被调用。

LateUpdate是在所有Update函数调用后被调用。这可用于调整脚本执行顺序。例如:当物体在Update里移动时,跟随物体的相机可以在LateUpdate里实现。

Update和FixedUpdate的区别:

同:

当MonoBehaviour启用时,其在每一帧被调用。都是用来更新的

异:

Update()每一帧的时间不固定,即第一帧与第二帧的时间t1和第三帧与第四帧的时间t2不一定相同。FixedUpdate()每帧与每帧之间相差的时间是固定的.

Update和LateUpdate的区别:

在圣典里LateUpdate被解释成一句话:LateUpdate是在所有Update函数调用后被调用。这可用于调整脚本执行顺序。

LateUpdate是晚于所有Update执行的。

例如:游戏中有2个脚步,脚步1含有Update和LateUpdate,脚步2含有Update,那么当游戏执行时,每一帧都是把2个脚步中的Update执行完后才执行LateUpdate 。虽然是在同一帧中执行的,但是Update会先执行,LateUpdate会晚执行。

posted @ 2021-01-22 15:59  白兔兔秃~  阅读(191)  评论(0)    收藏  举报
/* */