Update是在每次渲染新的一帧的时候才会调用,也就是说,这个函数的更新频率和设备的性能有关以及被渲染的物体(可以认为是三角形的数量)。在性能好的机器上可能fps 30,差的可能小些。这会导致同一个游戏在不同的机器上效果不一致,有的快有的慢。因为Update的执行间隔不一样了。
而FixedUpdate,是在固定的时间间隔执行,不受游戏帧率的影响。有点想Tick。所以处理Rigidbody的时候最好用FixedUpdate。
PS:FixedUpdate的时间间隔可以在项目设置中更改,Edit->Project Setting->time 找到Fixed timestep。就可以修改了。
本文深入探讨了游戏开发中性能优化的关键概念,重点对比了Update和FixedUpdate函数的作用与区别,解释了它们如何影响游戏在不同设备上的表现,并强调了在处理Rigidbody组件时使用FixedUpdate的重要性。
7644

被折叠的 条评论
为什么被折叠?



