一、Transform
1.transform.Translate
将物体从当前位置向指定方向移动,并且可以选择参照的坐标系。
float speed = 5f; // 速度
void Update()
{
transform.Translate(Vector3.forward * speed * Time.deltaTime, Space.World);
}
2.transform.position
直接更改物体的坐标简单粗暴。
Vector3 targetPosition;
void Update()
{
targetPosition = transform.position + transform.forward;
transform.position = targetPosition;
}
二、Vector3
1.Vector3.Lerp
Lerp为线性插值,按照数字t在当前位置到目标位置之间插值。
Vector3 targetPosition = new Vector3(0,0,10);
float t = 0.5f; // t的值在[0...1]
void Update()
{
transform.position = Vector3.Lerp(transform.position, targetPosition, t);
}