问题描述
我有一个论文项目,我正在用纸板移动不同的游戏对象。与游戏对象的交互是通过十字准线完成的。目前,我正在抓取物体并尝试计算物体移动的距离。换句话说,我正在抓住物体并用十字准线移动它。目前,我正在计算这样的距离:
distance = (Math.Abs (Vector3.distance (newPosition,originalPosition)));
我的问题如下:
- 我应该考虑帧率依赖性并将距离与 Time.deltaTime 相乘还是该距离与帧率无关?
解决方法
我应该考虑帧率依赖性并将距离与 Time.deltaTime 相乘还是该距离与帧率无关?
没有,因为:
- 你已经知道原来的和新的职位
- 距离计算即使在瞬时计算期间也不涉及时间
帧率或更重要的是自上次更新以来的时间会影响您根据速度计算新位置 >.在这种情况下,自上次更新以来的时间用作标量。
顺便说一句
distance = (Math.Abs (Vector3.Distance (newPosition,originalPosition)));
...可以简化为:
distance = Vector3.Distance (newPosition,originalPosition);