下载 App
程序开发日志 |史莱姆寻路问题又折腾了一轮
8 小时前7 浏览
最近在联调关卡的时候,又被史莱姆的 AI 折腾了一阵。
有时候史莱姆追着食物走,目标一丢就直接跑回出生点;有时候明明旁边有路,却非要贴着墙角来回蹭,最后把自己卡住。最头疼的还是进食判定,角色都已经走到食物旁边了,居然还是吃不到,甚至还出现过两只史莱姆同时吃同一份食物的情况。
一开始还以为是感知距离的问题,后来顺着整个行为流程排查,才发现不只是一个地方出了问题。

这次主要改了几个地方:
1、失去引导后,不再一味返回最初的出生点,而是记录最近一次引导位置,作为后续自由活动的中心;
2、寻路改用 A*,同时补全地图的阻挡信息,避免一些碰撞体没有被正确识别。
3、遇到动态障碍时也会重新规划路线,出生点如果落在不可通行的位置,则会校正到附近能走的地方。
食物判定也重新处理了一下,增加了单次消耗标记和持续接触检测,尽量避免碰撞边缘导致吃不到,或者多只史莱姆重复触发。

目前相关 EditMode 测试已经 7/7 通过,不过完整的 Play Mode 流程还没验证完。总算是把几个明显的问题理顺了,接下来还得放到实际关卡里继续折腾,希望史莱姆这次能老实走路,好好吃饭。











