一,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值,小于攻击角度,攻击有效
版权声明:本文为qq_43262525原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。