Unity自学之Update()、FixedUpdate()、LateUpdate()

来源:互联网 发布:cern数据 编辑:程序博客网 时间:2024/06/07 05:32

在unity中,大家常用到Update(),FixedUpdate(),LateUpdate()这类的自带函数吧,今天我大致给大家说说这3种方法的区别和应用。

Update(),表示游戏在每一帧被调用通常在需要实时监测的时候使用。

FixedUpdate(),表示游戏在固定更新,通常在物理相关的操作中使用。有人会问为什么不用Update(),因为在游戏中fps不一定是不稳定的,而且还会因设备的不同导致fps的不同,从而影响物体运动的流畅性,以及游戏在不同设备里的差异性。而FixedUpdate()就不会出现这样的问题。之前看到有人说Update()在帧数低的手机环境里会陷入地面,我想这是因为手机性能差掉帧的情况,与是否用Update()来进行物理相关的操作并无关联。

LateUpdate(),表示游戏在在所有Update函数调用后被调用,通常在跟随某个物体的操作中使用(如跟踪拍摄)。举个例子说明下,现在有个人,我有2个脚本在Update()控制,一个脚本是前进,一个脚本是后退,现在在一帧内同时运行这2个脚本,假如我在Update()中放入摄像机,你就会看见摄像机有个前后抖动的情况。而我假如放在LateUpdate()中就不会有抖动的情况,因为LateUpdate()是在这2个脚本的Update()结束后运行的。

0 0
原创粉丝点击