求游戏中多只怪物追击玩家,追到后并围住玩家不重叠的算法!!感激不尽!
提供两个思路:
navmesh中有一个navmeshObstacle组件,可以实现类似的效果,大概就是找到怪物的位置,算到范围,然后在可行走路面上把这个范围的点去掉,以达到其他怪物无法走过来的效果。
另外,现在的游戏开发一般是会给怪物一些往后撤离的状态来避免主角被团团围住,比如,好几个怪一块刷出来,然后随机几个状态,警戒,奔跑,然后到攻击范围内攻击,攻击结束后,后退,然后在主角一定范围内绕主角圆周缓慢行走,然后在跑过来攻击,这种设计可以减少同一时间围绕在主角周围的怪的数量,又可以让小怪看起来稍微智能一点
我比较菜,不过这让我想起来UnityA*寻路里有个相似的功能,追寻一个物体并包围
在追击的怪物上面在加一层状态管理呢,来控制位置。