在计算 Vector3.Distance 时是否应考虑帧速率依赖性?

Should the frame-rate dependency taken into account in the calculation of Vector3.Distance?

我有一个论文项目,我正在用纸板移动不同的游戏对象。与游戏对象的交互是通过十字准线完成的。目前,我正在抓取物体并尝试计算物体移动的距离。换句话说,我正在抓住物体并用十字准线移动它。目前,我正在这样计算距离:

distance = (Math.Abs (Vector3.Distance (newPosition, originalPosition)));

我的问题如下:

Should I take into account the framerate dependency and multiply the distance to Time.deltaTime or this distance is framerate independent?

否因为:

  1. 你已经知道原来的和新的位置
  2. 即使是瞬时计算,距离计算也不涉及时间

帧速率 或更重要的是 自上次更新以来的时间 会在您计算 新位置 [=31] 时产生影响=] 基于 速度 。在这种情况下,自上次更新以来的时间用作标量。

顺带一提

distance = (Math.Abs (Vector3.Distance (newPosition, originalPosition)));

...可以简化为:

distance = Vector3.Distance (newPosition, originalPosition);