代码之家  ›  专栏  ›  技术社区  ›  Duck0

这个对象在更高的帧率下会更快吗,因为它在Update()中?

  •  0
  • Duck0  · 技术社区  · 昨天

    我在Unity 2D中使用C#。

    所以,我知道通常将基于时间的值放入Update()中是不好的,但Rigidbody2D也会发生同样的情况吗?我不确定,但它似乎在计算利率本身。。。

    以下是代码:

    void Update()
    {
        rb.linearVelocity = transform.right * velocity * 3f;
    }
    

    它的速度会因帧率而异吗?

    1 回复  |  直到 昨天
        1
  •  0
  •   BringSalavat    23 小时前

    我不会有什么不同,因为你的代码只是改变了游戏对象的速度。如果速度改变,速度也会改变,但因为 transform.right * velocity * 3f 总是一样的,速度不变,所以速度不变。

    您可以通过转到游戏窗口,选择分辨率选项,然后打开或关闭Vsync来自己尝试。启用Vsync将把您的fps锁定为60,禁用它将提高您的fps。 Vsync option in game window

    你可以在游戏窗口点击统计选项查看你的帧率 Stats option in game window