请教大家关于横板游戏 人物在斜坡上移动的实现方案

如题 目前市场上横板动作游戏热度还挺不错的 让我想起以前做过一个横板游戏项目 假如项目中 所有的地面都是水平的 可以自己模拟个重力系统 加上碰撞检测算法就能很简单的完成人物在场景中的移动 或者直接用物理世界也行。
但是 感觉都是水平地面比较单调 也会显得场景模式过于单一 那么拥有斜坡的情况下 其实人物的移动实现起来似乎没有那么简单 我之前的项目用的物理世界 当坡度过大的情况下 移动人物必然会使得人物抖动(因为修改坐标后人物频繁与地面产生碰撞)除非是带轮子的角色 普通的角色移动 在物理世界里是不适合用力去推的。
因此想请教下大家有没有好的方案实现横板游戏人物在斜坡上平滑移动,用不用物理世界都可以。

1赞

好吧 都没有回复呢 :rofl:

然后我又自己尝试了各种想法 目前来说 最好的实现方式是 使用物理世界 然后将行走节点设置成圆形刚体 在路面行走的时候使用角速度驱动 就是滚着走 再使用一个跳跃开关来区分是否处于跳跃滞空 如果是的话空中的位移使用线速度驱动 经我自己测试 行走上下坡都非常丝滑 这个方案需要注意的是 当场景比较复杂的情况下 对于跳跃的判定要做的比较细致 不然可能会造成逻辑上的误判

2赞

大佬,有demo吗? :rofl:

可能你多加点标点符号,可读性好一些,别人更能看下去 :grimacing: