如何实现俯视图BOSS的AI巡逻和目标追踪及近身攻击



  • 我以经改了三次方法了 老是会追到一半就会停下 然后不理人。。。进入视线也不理会人。。。实在没办法 了 ,改疯了 ,求助
    如下图中的鬼

    1.我需要 他视野中没有人时 进行随机选中 一个鱼为目标进行移动 到达时再随机选中一个为目标 循环巡逻
    2.当人发出某个声音时 鬼 马上切换目标为人当前发出声音时的坐标 进行移动 到达目标点时 没有看到人 则切换回 1 的巡逻事件
    3.当任何情况下 人进放鬼的视线时 鬼马上进行 寻路追踪 人的位置发生变化后也会时时更新追踪路线 以最短距离路径优先
    4.当追到人时 两者的距离比如到了100时 会进行有CD的攻击事件 ,攻击时不可移动或者移动减慢
    4.当人逃出鬼的视线范围后 鬼 马上切换回到 1 的巡逻事件
    undefined



  • 仅凭你的描述还真看不出来你问题出现在哪……另外你这不是思路很清楚了吗,把你列举的情况一条条写出来就行了:
    例如第一条和第三条就是一个主角是否在视野中以及否则的情况,第二条是主角不在鬼视野中的一个子情况,结合第五条的话,就是主角不在鬼视野中时又分两种子情况,听到声音和没听到声音的情况,然后第五条其实就是没听到声音的情况。总结下来结构就是:
    第三条→主角在敌人视线内
    第三条的子事件1→没追到主角时
    第三条的子事件2→否则的情况,也就是追到主角时(也就是第四条的情况)
    否则第一条→主角没在敌人视线内
    第一条的子事件1→主角发出声音时(也就是第二条的情况)
    第一条的子事件2→否则的情况,也就是主角没发出声音时(也就是第五条的情况,其实也是第一条的意思,只是以上情况皆非的情况)
    这里面主要的问题在于你怎么规划事件结构,如果没写好事件结构,也可能多种情况同时满足导致行动都执行而产生实际上的互斥结果,你排查一下吧,每个情况都独立测试一下,看看问题出在哪



  • 貌似用周期函数,你去看下视频


登录后回复