跑酷P8 平滑移动和蹬墙跳跃

跑酷游戏 第八集

在最后一集中,我们完成了平滑移动和蹬墙跳跃的功能。

平滑移动

我们之前的移动逻辑是让玩家移动固定的速度。今天我们来实现一个加减速的效果,让玩家的移动更加平滑。

我们用一个新的私有变量x速度来控制移动的距离。和y速度类似,我们用一次增加一部分值的方法来控制速度。

x速度增加之后,我们需要有办法减速。我们这里用一个乘以0.8作一个减速效果,类似于摩擦力。

由于x速度0.8往往不是0,所以我们设定一个阈值,速度超过这个值之后再代入我们的移动自制积木。取绝对值是因为x速度*有正有负,绝对值可以解除符号部分对数值大小的影响,只关注数字部分。

由于速度存在小数,所以我们进行一次四舍五入。

蹬墙跳跃

我们希望角色在靠着墙壁并且按下跳跃的时候,可以朝反方向移动一段距离并且向上跳。我们在水平移动的部分做一个判断。在同时碰到墙壁和按下跳跃键的时候,向反方向移动并且向上跳跃。为了判断向哪个方向跳,我们需要判断一下当前的速度是正数还是负数。

如果没有按下跳跃,那么我们把速度归零。所以我们换成如果那么否则来做出修改。另外我们也需要在跳跃后设置一下正在跳跃的值,让角色可以跳起来。

然后和我们移动原来的代码整合,就完成了我们蹬墙跳的功能。

如果觉得角色的跳跃高度太低,那么可以修改一下角色的跳跃高度。

总结

本集课程我们完成了平滑移动和瞪墙跳跃,我们跑酷功能的基本功能就完成了,教程也完结了。我们留下了关于物资和终点部分位置设定的问题,我们也可以通过开始游戏广播后对于不同关卡来设计。而敌人的功能就交给大家来发挥想象力了。大家可以来设计自己的地图和敌人,做出独一无二的作品。

posted @ 2025-03-20 09:57  AnzioNiko  阅读(57)  评论(0)    收藏  举报