Unity NavMesh寻路检测的bug(或者特性),爬坡卡住问题。(角色高度和网格高度不一致造成)
Unity项目,由于人物移动时一般用摇杆或者方向键控制,需要有八方向方式控制朝向,所以没有用NavMeshAgent,而是自己控制人物方向移动,然后贴合地面。用了NavMesh.CalculatePath只是用于目标点的寻路,寻找出路经后自己计算实现移动。实际项目中发现,方向键控制移动后,到了边界碰撞检测后,人物就停在那里。就算与障碍物很小一个夹角,也会卡在那里,体验很不好。打个部分,比如上图,角