Unity中物体的坐标分为世界空间坐标和本地空间坐标。
新建一个cube,不旋转,随意移动cube位置,输出transform.forward 发现它始终是(1,0,0)。也就是本地坐标方向是相对于世界坐标原点来识别的。
将cube旋转45°,再输出transform.forward,结果是(0.7,0,0.7)。
这个时候给cube一段控制代码:transform.Translate(transform.forward);
会发现,cube并不是沿着图中transform.forward方向移动的
查看脚本手册: Translate (translation : Vector3, relativeTo : Space = Space.Self)
<