想问下unity的多个AI之间的navemeshagent组件的物体间如何避免碰撞

2025-01-19 02:22:40
推荐回答(1个)
回答1:

同时运动的情况下很难避免,NavMeshAgent和NavMeshObstacle不共存,也就不能实时改变carving作为动态障碍物,即使可以共存(俩obj),实时设置carving也会导致掉帧,重新生成新路径不但耗还会使之前的移动停止(减速),显得不平滑,如果单纯的用NavMeshObstacle在多个AI拥挤的时候又会造成阻塞停止,一般做法是,多个AI同时运动不考虑推挤(其实一直运动也感觉不明显),停止的时候再考虑用动态障碍或者更改推挤优先级。