蹬墙跳要怎么实现呢



  • 两边是墙,左右左右往上跳



  • @hamster1300 简单的实现我以前写过一个,不过那时候我是结合物理能力写了一个完整的跳跃功能;
    操作是用一个变量(建议用实例变量)记录当前的跳跃次数,次数不大于最大限制次数时可以执行跳跃事件,否则无效果,然后碰撞到墙壁时归零。
    最开始我写这个只是想实现多段跳,结果我墙壁和地板用的相同的对象,所以就变成了可以蹭墙跳。
    这里唯一需要注意的地方就是,碰撞事件需要用“与其他对象碰撞时”,而不能采用偏移重叠,否则就能在一面墙上原地一路跳了。

    或者更简单的方法就是,按下空格键(跳跃键)时,如果玩家与墙壁偏移重叠,则执行跳跃动作;当然这样就会导致一面墙即可不断跳,因此需要记录上次是从哪个墙上跳下来的。


登录后回复