transform.forward和vector3.forward

Posted mcyushao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了transform.forward和vector3.forward相关的知识,希望对你有一定的参考价值。

Vector3.forward的值永远是(0,0,1)(这里的(0,0,1)是世界坐标的(0,0,1)),而transform.forward我们可以理解为其对应物体的z轴方向,是一个向量,而不是一个坐标,但是我们应当把它看成世界坐标系内的,而不是局部坐标系内的

1、transform.position+= vector3.forward 

等于是在世界坐标的z轴前进。

2、transform.position+=transform.forward 

等于是物体自身坐标系的z轴前进。

 

3、transform.translate(vector3.forward,space.self) 

等于是自身坐标系的z轴前进。

效果等同于2。

4、transform.translate(transform.forward,space.self) 

这个用法会引起很怪异和鬼畜的后果,不建议使用。

5、transform.translate(vector3.forward,space.world)

等于是让物体沿着世界坐标的z轴前进。

效果等同于1。

6、transform.translate(transform.forward,space.world)

等于是让物体沿着“物体自身坐标z轴在世界坐标上的方向”前进(等同与物体沿着自身z轴前进)。

效果等同于2。

以上是关于transform.forward和vector3.forward的主要内容,如果未能解决你的问题,请参考以下文章

unity------------------------------transform.forward与Vector.forward的区别

关于Unity中的世界坐标和局部坐标

关于Unity中物体分别在本地和世界坐标系对应方向的移动

判断一个物体在前后左右?

U3D中的两个forward

unity中的射线检测