U1L7-1——Vector3基础
Vector3
Vector3
是一个结构体,主要是用来表示三维坐标系的一个点 或者一个向量
Unity 内部使用该结构传递 3D 位置和方向。 此外,它还包含用于执行常见向量操作的函数。
学了这个以后,就可以对Unity内的三维空间的各种对象的位置进行操作了
对于Vector3的更多内容,在Vector3向量里看
Unity的坐标系如下图:
本章代码关键字
1 2 3 4 5 6 7 8 9 10 11
| Vector3 new Vector3(, , ) .x .y .z Vector3.zero Vector3.right Vector3.left Vector3.forward Vector3.back Vector3.up Vector3.down Vector3.Distance(, )
|
申明
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Vector3 v = new Vector3(); v.x = 10; v.y = 10; v.z = 10;
Vector3 v2 = new Vector3(10, 10);
Vector3 v3 = new Vector3(10, 10, 10);
Vector3 v4; v4.x = 10; v4.y = 10; v4.z = 10;
|
基本计算
1 2 3 4 5 6 7 8 9 10
|
Vector3 v1 = new Vector3(1, 1, 1); Vector3 v12 = new Vector3(2, 2, 2);
print(v1 + v12); print(v1 - v12);
print(v1 * 10); print(v12 / 2);
|
对于它们的几何意义,可以看这里向量加减乘除的几何意义
常用坐标或单位向量
原点(0,0,0)
右(1,0,0)
左(-1,0,0)
上(0,1,0)
下(0,-1,0)
前(0,0,1)
后(0,0,-1)
计算两点距离
1
| Vector3.Distance(v1, v12);
|