微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

计算 Vector3.Distance 时是否应考虑帧速率相关性?

如何解决计算 Vector3.Distance 时是否应考虑帧速率相关性?

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

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

我的问题如下:

  • 我应该考虑帧率依赖性并将距离与 Time.deltaTime 相乘还是该距离与帧率无关?

解决方法

我应该考虑帧率依赖性并将距离与 Time.deltaTime 相乘还是该距离与帧率无关?

没有,因为:

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

帧率或更重要的是自上次更新以来的时间会影响您根据速度计算新位置 >.在这种情况下,自上次更新以来的时间用作标量。

顺便说一句

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

...可以简化为:

distance = Vector3.Distance (newPosition,originalPosition);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。