前进的时候写的Vector3.transform和transform.forward区别

Vector3中有6个变量
分别对应着Scene视图右上角的坐标
Vector3.forward Z轴(Z轴代表前后)
Vector3.back
Vector3.up Y轴(Y轴代表着上下)
Vector3.down
Vector3.right X轴(X轴代表着左右)
Vector3.left

transform中只有3个变量
transform.forward Z轴
-transform.forward -Z轴
transform.up Y轴
-transform.up -Y轴
transform.right X轴
-transform.right -X轴

我们现在知道了大体的方向,但是Vector3和transform有什么区别我们还是不知道

这就和自身坐标系和世界坐标系有联系啦
第一种情况:
当世界坐标系=空间坐标系的时候
Vector3 .forward
在这里插入图片描述
transform.forward
在这里插入图片描述
这两个向量没有区别
但是当自身坐标系和世界坐标系不相等的时候
Vector3 .forward
在这里插入图片描述
transform.forward
在这里插入图片描述
Vector3.forward还是沿着一个正确的方向,但是transform.forward却是沿着一个很奇怪的方向

我们只要记住:

Vector3.forward的值永远等于(0,0,1)。

transform.forward的值则等于当前物体的自身坐标系z轴在世界坐标上指向,因此不一定等于(0,0,1),但是其magnitude长度是1。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/vickieyy/article/details/88286720