在不使用物理引擎的情况下,2d,如何在碰撞后沿着墙移动

在不使用物理引擎的情况下,2d项目,人物如何在碰撞后沿着墙移动?
墙是碰撞体,人物也是碰撞体

请问有大佬能指点一下吗

坐标计算不超过墙噻

这个只能解决矩形碰撞后沿障碍物移动的问题,但如果是三角形或圆形的碰撞体就不行

人物碰撞体是圆的,墙、地形形状没有限制呀