Unity 3d Nav Mesh Agent无法以步行速度站立



我使用的是标准资产"AIThirdPersonController",它前面有一个脚本,根据您在场景中单击的位置设置目的地。它使用Nave Mesh Agent。

我正在使用一堆来自标准资产原型的资产。楼梯和坡道。

问题是,如果速度设置为1(正在运行(,角色将爬楼梯。但我想让它在走路的时候爬楼梯(0.5(。

角色到达楼梯并停止,动画继续行走动画,但他没有爬上楼梯。人形机器人的台阶高度设置为0.4,楼梯小于这个高度(它们是.25(。

上坡道没有任何问题。

有人知道怎么解决这个问题吗?

感谢

我知道这是一个老问题,但无论如何我都会在这里给出答案。

我遇到了同样的问题,并修复了将代理中的胶囊对撞机向上移动一点的问题。

我将y轴上的偏移量从1更改为1.25。现在特工的脚上根本没有碰撞。这个变化对我的比赛没有任何负面影响,但最好仔细测试一下这种方法。

我认为这与对撞机之间的摩擦有关,因为当代理具有更高的速度时,它就没有问题。

如果有人有更好的解决方案,请告诉我。