Unity - 向量3 - 叉乘

706 阅读1分钟

叉乘

如果点乘是判断一个物体在另一个物体的前后,那么叉乘就可以判断一个物体在另一个物体的左右!向量叉乘向量得到的还是向量。

计算公式如下图,了解即可。

代码示例

var c = Vector3.Cross(A.position,B.position);

几何意义

向量A X 向量B = 向量C。这里C向量是向量A和向量B组成平面的法向量。那么通过C向量的y值就可以判断左右方向了。如果大于0则证明B在A的右侧;反之在左侧。

代码示例

var c = Vector3.Cross(A.position,B.position);
if (c.y > 0)
{    
    print("BA的右侧");
}
else
{    
    print("BA的左侧");
}

这样可以通过点乘和叉乘就可以判断B在A的前后左右方位了!

qrcode.jpg