求救!人物沿着地图边缘行走 碰撞分离该怎么写

人物的控制是虚拟摇杆 任意方向都可以行走。效果我大概写出来了,用到了aabb碰撞包盒,分离的时候是用那个判断两个盒子是否相交的api写的,但是有时候会粘墙,有时候会穿墙。有时候又完全没有问题……很崩溃 我在网上也找不到相似的案例参考。请问各路大神 正确的写法思路是什么。求教

粘墙要做碰撞反弹,穿墙是因为你角色移动的像素,超过了墙的宽度,导致碰撞回调没有触发。

碰撞反弹不会出现抖动或者抽搐的感觉吗?应该怎么写啊?大神

反弹多了会有抖动效果,比如碰撞面积为五,你反弹了十,画面自然会抖动。解决办法你可以碰五反四或碰五反五,让他们始终一像素碰撞面积,或刚好离开,这样就不会有反弹效果了。

同求 !!