[]3D角色移动过程中第一次挺住后就一直卡住该怎么处理?

按照官方3D示例:https://ldc.layabox.com/doc/?nav=zh-js-4-1-1
角色在射线没有碰撞时speed变为0而达到停止移动。
 
但是我在做的时候,发现停止移动后,再次准备移动的时候代码执行到下面这句:
if(this.outHitInfo.distance < 0)speedX = speedZ = 0;
射线会一直处于没有碰撞的状态:即
this.outHitInfo.distance < 0  恒成立。
人物就卡住走不动了。
 
但是官方的gif动图好像没有这个问题,应该怎么才能让人物不卡住?
已邀请:

wudi199553

赞同来自:

具体情况我也不太了解,按照官网贴出的代码,应该不会有问题,方便的话,能给个Demo么

要回复问题请先

商务合作
商务合作