您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity入门 >
    Update()和FixedUpdate()的区别
    时间:2015-01-23 08:40 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印


    在编写代码时,可能很多人都会使用Update,而FixedUpdate很少使用,

    在这里我来为大家说明下两者的区别



    Update()和FixedUpdate()的区别在于它们都是在更新时会被调用,并且会循环的调用。

    但是Update会在每次渲染新的一帧时,被调用。Update() 和 FixedUpdate()在游戏中都会在更新的时候自动循环调用。

    但是Update是在每次渲染新的一帧的时候才会调用,也就是说,这个函数的更新频率和设备的性能有关以及被渲染的物体(可以认为是三角形的数量)。

    在性能好的机器上可能fps 30,差的可能小些。这会导致同一个游戏在不同的机器上效果不一致,有的快有的慢。因为Update的执行间隔不一样了。

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





    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。