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
点时
,
可以考虑时候这些方法。