在游戏中会经常遇到斜坡地形,比如众所周知的魂斗罗,角色可以在坡上移动和跳跃: 斜坡在2D游戏中很常见,处理起来也较为棘手.最初我打算用分离轴定律来实现,在建立了一个物理模型之后: 发现上坡时没什么问题,但下坡时有比较明显的弹跳,这并不是预期的结果,因为我想让物体“粘”在坡上.产生这个问题的根本原因是物体的运动分为两个阶段, 首先是水平方向的移动,最后是垂直方向的移动: 如果X轴和Y轴的速度没有一定的方式关联起来,就会产生跳跃问题.根据力的平行四边形法则,物体的运行轨迹应该像这样(以向右下坡为例)…