【发布时间】:2015-11-17 01:04:41
【问题描述】:
还有哪些其他脚本可以使对象移动到目标?现在我正在使用Vector3.Lerp 方法。这是可行的,但是移动的游戏对象越接近其目标就会减慢速度。我不会发生这种情况。它必须在不减速的情况下直接向目标移动。
感谢您的帮助。
【问题讨论】:
标签: unity3d unityscript
还有哪些其他脚本可以使对象移动到目标?现在我正在使用Vector3.Lerp 方法。这是可行的,但是移动的游戏对象越接近其目标就会减慢速度。我不会发生这种情况。它必须在不减速的情况下直接向目标移动。
感谢您的帮助。
【问题讨论】:
标签: unity3d unityscript
一种方法是确定它应该前进的方向,然后以恒定的速度朝那个方向移动:
function Update() {
var dir = target - transform.position;
dir.Normalize();
transform.position += dir * speed * Time.deltaTime;
}
你必须让它比这更复杂一点,这样它才不会在最后一帧上过冲,但这应该会给你一个粗略的近似值。
【讨论】:
你可以使用这个功能:
Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime);
它应该完全按照您的意愿行事。
【讨论】: