- 点乘
- 差乘
点乘
a•b = |a| x |b| x cosƟ;
float r = Vector3.Dot(a, b);
如果 r 大于 0,则可以判断目标在我的前方
r 小于 0,目标在我后方
a 可以用主角的 forward 方向
b 用目标的 position - 主角的 position
a 的膜可以通过 a.magnitude 获得。
差乘
a X b = |a|x|b|xsinƟ;
Vector3 r = Vector3.Cross(a, b);
所得的向量与这两个向量垂直的
可以通过所得的向量来判断,目标在我的左方还是右方
?