在Unity中有两个forward,一个是Transform.forward一个是Vector3.forward。
对于Vector3来说,它只是缩写。没有其它任何含义。
- Vector3.forward ,(0,0,1)的缩写。//在transform.Translate()中使用时,如果不表明坐标系,则为物体的局部坐标,即物体自身的正前方。
- Vector3.right, (1,0,0)的缩写。
- Vector3.up , (0,1,0)的缩写。
对于Transform.forward来说,它代表当前物体的物体坐标系的z轴在世界坐标系上的指向。(世界坐标系中的蓝色轴)。
如果使用Transform.Translate。需要注意Vector3和Transform是不同的。
他们之间的区别主要体现在在不同坐标系时的反映上。
1.Spcae.World
transform.Translate(Vector3.forward * Time.deltaTime, Space.World); transform.Translate(transform.forward * Time.deltaTime, Space.World);
当局部坐标=世界坐标时。