0

使对象移动到目标的其他脚本是什么?现在我正在使用该Vector3.Lerp方法。这是可行的,但是移动的游戏对象越接近其目标就会减慢速度。我不会发生这种情况。它必须在不减速的情况下直接向目标移动。

帮助表示赞赏。

4

2 回答 2

1

一种方法是计算出它应该前进的方向,然后以恒定的速度朝那个方向移动:

function Update() {
    var dir = target - transform.position;
    dir.Normalize();
    transform.position += dir * speed * Time.deltaTime;
}

你必须让它比这更复杂一些,这样它才不会在最后一帧上过冲,但这应该会给你一个你想要的粗略近似值。

于 2011-05-24T15:20:08.903 回答
1

您可以使用此功能:

Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime);

它应该完全符合您的要求。

于 2011-05-27T19:24:52.450 回答