高中数学中我们可以得到公式 a * b = |a| * |b| * sin<a,b>
Vector3 a = new Vector3 (1,0,2);
Vector3 b = new Vector3 (2,0,1);
Vector3 c = new Vector3 (2,0,-1);
Vector3 d = new Vector3 (-2,0,-1);
// Use this for initialization
void Start () {
Debug.LogError(Vector3.Angle(a,b));//36.8699
Debug.LogError(Vector3.Cross(a,b).y);//3
Debug.LogError(Vector3.Cross(b,d).y);//0
Debug.LogError(Vector3.Cross(a,c).y);//5
Debug.LogError(Vector3.Cross(a,d).y);//-3
}
上面的代码中我们可以看出来 ∠aob = 36.8699°
根据点乘公式:向量a * 向量b = |a| * |b| * sin36.8699° = 根5 * 根5 * sin36.8699° = 3;