forward:Returns a normalized vector representing the blue axis of the transform in world space.
语法:public Vector3 forward;
该属性可以默认设置为局部坐标系Z轴的正向移动,同样的属性在Vector3类也有,与Transform类不同的是Transform.forward在考虑旋转的同时进行移动,而Vector3.foward不考虑旋转因素,若物体在旋转时发生移动,则移动情况会发生改变,也就是Transform.forward使用的时局部坐标系,若要忽略旋转对物体移动的影响,我们使用Vector3.foward,也会是说Vector3.foward用的是世界坐标系,这里补充一个小细节,Unity默认的坐标轴颜色,x轴为红色,z轴为蓝色,y轴为绿色,坐标轴的颜色可以在设置中更改,代码演示如下:
using UnityEngine;
public class eulerAnglesTest : MonoBehaviour
{
public GameObject go;
public int speed = 5;
void Update()
{
if (Input.GetKey(KeyCode.W))
{
this.transform.Translate(Vector3.forward * Time.deltaTime * speed);
}
}
}