美文网首页Unity学习
Update和FixedUpdate的区别

Update和FixedUpdate的区别

作者: func_老衲姓罗 | 来源:发表于2018-01-23 13:33 被阅读0次

    Update和FixedUpdate的区别:

    update跟当前平台的帧数有关,而FixedUpdate是真实时间,所以处理物理逻辑的时候要把代码放在FixedUpdate而不是Update.

    Update是在每次渲染新的一帧的时候才会调用,也就是说,这个函数的更新频率和设备的性能有关以及被渲染的物体(可以认为是三角形的数量)。在性能好的机器上可能fps 30,差的可能小些。这会导致同一个游戏在不同的机器上效果不一致,有的快有的慢。因为Update的执行间隔不一样了。

    而FixedUpdate,是在固定的时间间隔执行,不受游戏帧率的影响。有点想Tick。所以处理Rigidbody的时候最好用FixedUpdate。

    PS:FixedUpdate的时间间隔可以在项目设置中更改,Edit->ProjectSetting->time 找到Fixedtimestep。就可以修改了。

    相关文章

      网友评论

        本文标题:Update和FixedUpdate的区别

        本文链接:https://www.haomeiwen.com/subject/scdsaxtx.html