用户:
雾蓁查看:10 回复:6 评论:10 创建时间:2022-08-07T13:38:18
今天炸鸡来教你如何不用物理引擎制作跑酷
先制作一个开始页面:
例

非常简单,不必多说。。。。
加一个屏幕~
·首先!绘制背景!
(注意:陆地板块都在背景里绘制!)
以上是背景👆
最好就用一种颜色,以防之后出现bug
·然后!绘制角色!(主角)

怎么制作就不用我多说了吧?
·最后!敲代码~
今天我们主要实现的功能是⭐让主角一开始从顶部滑下来



当切换到当前屏幕,然后移到初始位置
那接下来咱怎么将角色往下降落呢?
现在你可以打开程序试下代码
可以看到角色是有在慢慢往下掉的
但是它不符合咱们的牛顿定律!
正常的下降是在重力的影响下慢慢下降
为了实现作品的真实感
咱新建一个变量

仅用于角色(主角!)就行
一开始咱把变量设为-1

再把y坐标增加-1
改成y坐标增加y速度
打开程序看一下~
能发现这是和刚才一模一样的效果对吧?
现在咱就能让它每次重复时变化一下了

再打开程序看一下~
嗨害嗨,这不就能够模拟重力了么?
我们还可以创建一个变量叫重力
来模拟它下滑重力影响的不同
一开始我们把重力设为-1

让y速度增加重力

打开程序,还是和以前是一样的
这样你就可以将重力调大调小
例如调成-5,就会下降得很快。
这里我还是改成重力-1
现在我们来改一个问题
也就是在下降的时候
角色没有掉到平台上
而是继续往下掉。
我们来加一个判断!

(注意:颜色是自己陆地的颜色)
来试一下~
欸嘿~确实是停下来了

但是可以看见角色的一部分是陷在陆地里的
这可不行
所以我们要让角色在碰到陆地
再往上走一点
直到角色完全在陆地之上

让它在检测到颜色之前先不要停止,先向上走一点
在打开程序看下~

可以看见角色确实是没有陷在陆地里了
可是细心的我发现:
方块和陆地之间还有一点缝隙
由于想到这可能会让强迫症不舒服()
只能继续改良啦~()
我们让它陷入陆地后,慢慢向上走
直到不碰到陆地再停止

再打开程序看亿下~
诶?角色是上去了,可是上去又马上掉下来了
那咱们就把程序初始化下
把y速度改成0

就完成啦~
但是!!!还是这个角色会有返回的效果,非常不好()
这个问题我们跑酷教程No.2再见~