1. 简介
在 unity3d 中,有多种方式可以改变物体的坐标,实现移动的目的,
其本质是每帧修改物体的 position。
2. 通过 Transform 组件移动物体
Transform 组件用于描述物体在空间中的状态,它包括 位置
(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致
position 的改变,这里所说的通过 Transform 组件来移动物体,指的是直
接操作 Transform 来控制物体的位置(position)。
2.1 Transform.Translate
该方法可以将物体从当前位置,移动到指定位置,并且可以选择
参照的坐标系。 当需要进行坐标系转换时,可以考虑使用该方法以省
去转换坐标系的步骤。
public function Translate(translation: Vector3, relativeTo:
Space = Space.Self): void;
2.2 Vector3.Lerp, Vector3.Slerp,
Vector3.MoveTowards
Vector3 既可以表示三维空间中的一个点,也可以表示一个向量。
这三个方法均为插值方法, Lerp 为线性插值,Slerp 为球形插值,
MoveTowards 在 Lerp 的基础上增加了限制最大速度功能。 当需要从
指定 A 点移动到 B 点时,可以考虑时候这些方法。