走向目标

时间:2011-05-19 10:44:47

标签: unity3d unityscript

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

非常感谢帮助。

2 个答案:

答案 0 :(得分:1)

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

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

你必须让它复杂一点,以免它在最后一帧上过冲,但这应该给你一个粗略的近似你想要的东西。

答案 1 :(得分:1)

您可以使用此功能:

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

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