请问游戏中人物上下斜坡的碰撞检测该如何做?

请问游戏中人物上下斜坡的碰撞检测该如何做?
请教一下大概的思路,如果有示例代码就更好了,毕竟是新手,太深奥的东西也参不透啊

一个横版游戏

结合box2d可以实现

如果不使用物理引擎是不是就比较难实现上下坡的动作?