一,unity vector3.angle(vector3 from,vector3 to)函数
二,
1.先点乘求出怪物到玩家向量和玩家正前方的余弦值
float cosValue=Vector3.Dot(player.transform.position, (Enumy.transform.postion-player.transform.position).normalized);
(cosValue>0(怪物和玩家夹角在0度到90度之间),怪物在玩家前方,小于0(怪物和玩家夹角在90度到180度之间),怪物在玩家身后)。
2.反余弦求出弧度
float rad=Mathf.Acos(cosValue);
3.将弧度转化为角度
float angle=rad* 180/Mathf.Pi; //也可以用Mathf.Rad2Deg这个弧度转角度函数
判断扇形攻击范围就是判断angle值,小于攻击角度,攻击有效