项目里需要攻击时进行范围内是否有敌人的检测
1:一种是在攻击时添加一个碰撞体,然后瞬间删除通过碰撞来检测范围内是否有敌人存在。
2:另一种是通过算法来实現通过怪物的位置来判断是否在攻击范围内。
项目为锁视角2D游戏因此我需要一个椭圆形的范围,椭圆形的y轴半径是x轴半径的1/2.又因为要莋的是普通攻击所以只需要左侧和右侧的半个椭圆就可以。
到这里已经满足项目需求了如果你需要的是闭合的一个椭圆形。调整i值和anglei越大,angle越小(条件为angle*(i-1)=360)椭圆形边弧度越圆滑。绘制的时候不要绘制中心到各个点的线而是改为相邻的点之间绘制。