由于Unity使用的是左手坐标系,所以我们这里采用左手定则来表示坐标系,如图
拇指方向为X轴正向,食指为Y轴正向,中指为Z轴正向
在叉乘计算方向的时候利用好这三根手指,可以很好的判断叉乘方向。
在调用Vector3.Cross时,食指为传入的第一个向量,中指是第二个向量,拇指则是叉乘的方向了。下面是具体的步骤
以食指代表的向量开始顺时针旋转,旋转到中指处,如果旋转的角度小于180度,那么向量的方向与拇指的方向是相同的;反之,发现食指顺时针旋转到中指后超过了180度,那么向量的方向就是拇指的反方向。
上图的白线是Vector3.forward,蓝线是cube的正前方。计算白线与蓝线叉乘的方向,根据上面的解释,就可以很简单的判断出这根绿线(叉乘)的方向了