小编Eri*_*ast的帖子

When do you multiply by Time.deltaTime in Unity?

关于何时应该或不应该将数量乘以 ,似乎有很多令人困惑/矛盾的建议Time.deltaTime。所以我想知道,因为它与 Unity 物理系统有关,你应该在Time.deltaTime什么时候乘以

我知道 Time.deltaTime 用于使某些动作与帧速率无关,但在某些情况下,不清楚动作是否与帧速率无关。例如:

  • rigidbody.velocity += acceleration*Time.deltaTime;在 FixedUpdate 中做。由于 FixedUpdate 以恒定时间步长运行,这是否使乘法变得Time.deltaTime不必要?
  • rigidbody.AddForce(force*Time.deltaTime, forceMode);。各种ForceModes 对此有何影响?

我已经看到了针对个别情况的解决方案,但如果有一种简单的直觉可以解决所有这些情况,那就太好了。

unity-game-engine game-physics

3
推荐指数
1
解决办法
2313
查看次数

标签 统计

game-physics ×1

unity-game-engine ×1