在计算 Vector3.Distance 时是否应考虑帧速率依赖性?
Should the frame-rate dependency taken into account in the calculation of Vector3.Distance?
我有一个论文项目,我正在用纸板移动不同的游戏对象。与游戏对象的交互是通过十字准线完成的。目前,我正在抓取物体并尝试计算物体移动的距离。换句话说,我正在抓住物体并用十字准线移动它。目前,我正在这样计算距离:
distance = (Math.Abs (Vector3.Distance (newPosition, originalPosition)));
我的问题如下:
- 我应该考虑帧率依赖性并将距离乘以 Time.deltaTime 还是这个距离与帧率无关?
Should I take into account the framerate dependency and multiply the distance to Time.deltaTime or this distance is framerate independent?
否因为:
- 你已经知道原来的和新的位置
- 即使是瞬时计算,距离计算也不涉及时间
帧速率 或更重要的是 自上次更新以来的时间 会在您计算 新位置 [=31] 时产生影响=] 基于 速度 。在这种情况下,自上次更新以来的时间用作标量。
顺带一提
distance = (Math.Abs (Vector3.Distance (newPosition, originalPosition)));
...可以简化为:
distance = Vector3.Distance (newPosition, originalPosition);
我有一个论文项目,我正在用纸板移动不同的游戏对象。与游戏对象的交互是通过十字准线完成的。目前,我正在抓取物体并尝试计算物体移动的距离。换句话说,我正在抓住物体并用十字准线移动它。目前,我正在这样计算距离:
distance = (Math.Abs (Vector3.Distance (newPosition, originalPosition)));
我的问题如下:
- 我应该考虑帧率依赖性并将距离乘以 Time.deltaTime 还是这个距离与帧率无关?
Should I take into account the framerate dependency and multiply the distance to Time.deltaTime or this distance is framerate independent?
否因为:
- 你已经知道原来的和新的位置
- 即使是瞬时计算,距离计算也不涉及时间
帧速率 或更重要的是 自上次更新以来的时间 会在您计算 新位置 [=31] 时产生影响=] 基于 速度 。在这种情况下,自上次更新以来的时间用作标量。
顺带一提
distance = (Math.Abs (Vector3.Distance (newPosition, originalPosition)));
...可以简化为:
distance = Vector3.Distance (newPosition, originalPosition);