3D角色和墙碰撞后,松开摇杆,还能滑动

角色加了DYNAMIC刚体和碰撞组件,墙加了碰撞组件,使用setLinearVelocity来控制角色移动。角色撞墙后,会停下来,但这个时候,松开摇杆,有较大的概率角色持续滑动。

松开摇杆的时候,已经调用了clearVelocity,但是滑动的时候,打印线速度发现不为0.

我初步推断,是由于碰撞会改变物体的速度,虽然松开摇杆后调用clearVelocity,但是这个时候碰撞还没停止,所以又把速度改为非0了,表现出来的现象就是没有操作摇杆,角色仍然在移动。

不知道大家遇到过这种问题没?怎么解决?