如何反向寻路,就是不让两个物体遇到?



  • 打算做一个追捕的场景,就是主角在一个圆形的池子里追捕BOSS,如何让BOSS反向寻路,就是BOSS移动的时候尽量不让主角追到?



  • 补充一张鼠绘的示意图,池子是圆的,边界略带点凹凸不平坑坑洼洼,中间可能会放点荷叶荷花挡路,主角就在池子里里面追BOSS
    undefined
    怎么变成游客发帖了……



  • @老阿姨炸碉堡 把寻路点往远了设置,或者让boss在一定距离内往反方向移动。
    后者比较简单,给boss加个视线能力,当玩家在boss视线内时,boss朝angle(主角.x,主角.y,boss.x,boss.y)的方向去移动就好(不过可能被玩家逼到墙角,所以还可以给这个方向加一个随机值之类的)
    前者就比较麻烦了,目前想到的做法是建一个透明精灵作为目标点,先让它设置在主角的位置,然后随机方向以某个距离去设置它的位置,这样就确保目标点是离主角尽量远的,然后boss寻路到这个目标点(不过如何写好条件判断,让这个行动尽可能流畅,是一个难点)


登录后回复