【发布时间】:2021-03-30 01:28:38
【问题描述】:
我有一个 Vector2 Lerp 语句:
Vector2.Lerp(spawnPos, target, position);
position 变量是一个介于 0 和 1 之间的数字,出于所有意图和目的,它会随时间递增。想想我将position 跟踪为“播放头”的方式,就像在音乐或动画中一样,随着播放的继续,光标会从左向右移动。
我希望对象在到达目标后继续移动,以相同的精确速度,只是无限地朝一个方向移动。我尝试将目标更改为乘以生成点之间的距离的方向,但我仍然无法弄清楚如何获得正确的速度。
【问题讨论】:
-
在现实世界中,速度=距离/时间。如果你知道你走了多远,走了多长时间,那么你就知道了速度。如果您知道平均帧速率以及每帧
position的变化量,您可能无需记录即可估算时间。 -
@Llama 非常感谢!这正是我所需要的,我很快就会写一个答案:)