关于Vector3.forward和Transform.forward

在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);

当局部坐标=世界坐标时。

 

上一篇:Python中maketrans和translate方法


下一篇:02-CSS基础与进阶-day11_2018-09-17-20-55-43