Unity - 向量1 - 加减乘除

599 阅读1分钟

定义

两个点决定一个向量。

在Unity中一个Verctor3的坐标其实也是一个向量,即如果A的坐标是(0,0,1),那么这个坐标表示的向量就是O(原点)到A的一个向量。

向量在Unity中使用得非常频繁。计算方法包含了:向量相加,相减,乘除,点乘,叉乘


加法

两个向量相加,会得到一个新的向量。假设是A向量+B向量,那么新向量是A向量的首,到B向量的尾。

使用场景:将A点(0,0,1)沿着他的up放向 (0,1,0)平移2m。即A+A.up*2

代码示例

this.transform.position = this.transform.position + this.transform.up * 2;

减法

两个向量相减会得到一个新的向量。假设向量A-向量B,那么得到的新向量就是BA向量。

使用场景:角色A与敌人B对应的向量就是B向量-A向量。得到这个向量后就可以使用后面的知识去做旋转。


乘除

向量只会和标量进行乘除。

意义

向量乘以或除以一个数,会对应地放大或缩小模长,如果这个数是负数,还会改变向量的方向。即

向量 */ 正数  => 方向不变 放大/缩小模长向量 */ 负数  => 方向相反 放大/缩小模长向量 * 0 = 零向量

qrcode.jpg