猫史档案馆


如何不用物理引擎制作跑酷?跑酷教程No.1#跑酷教程#

用户:雾蓁雾蓁查看:10 回复:6 评论:10 创建时间:2022-08-07T13:38:18


今天炸鸡来教你如何不用物理引擎制作跑酷

先制作一个开始页面

center_image

center_imagecenter_image非常简单,不必多说。。。。

 

加一个屏幕~

·首先!绘制背景!

(注意:陆地板块都在背景里绘制!)

center_image以上是背景👆

最好就用一种颜色,以防之后出现bug

 

·然后!绘制角色!(主角)

center_image

怎么制作就不用我多说了吧?center_image

 

·最后!敲代码~

今天我们主要实现的功能是让主角一开始从顶部滑下来

center_image

center_image

center_image

当切换到当前屏幕,然后移到初始位置

那接下来咱怎么将角色往下降落呢?center_image

现在你可以打开程序试下代码

可以看到角色是有在慢慢往下掉的

但是它不符合咱们的牛顿定律!

正常的下降是在重力的影响下慢慢下降

为了实现作品的真实感

新建一个变量

center_image

仅用于角色(主角!)就行

一开始咱把变量设为-1

center_image

再把y坐标增加-1

改成y坐标增加y速度center_image

打开程序看一下~

能发现这是和刚才一模一样的效果对吧?

现在咱就能让它每次重复时变化一下了

center_image

再打开程序看一下~

嗨害嗨,这不就能够模拟重力了么?

 

我们还可以创建一个变量叫重力

来模拟它下滑重力影响的不同center_image

一开始我们把重力设为-1

center_image

y速度增加重力

center_image

打开程序,还是和以前是一样的

这样你就可以将重力调大调小

例如调成-5,就会下降得很快。

这里我还是改成重力-1

 

现在我们来改一个问题

也就是在下降的时候

角色没有掉到平台上

而是继续往下掉。

 

我们来加一个判断

center_image

(注意:颜色是自己陆地的颜色)

来试一下~

欸嘿~确实是停下来了

center_image

但是可以看见角色的一部分是陷在陆地里

这可不行

所以我们要让角色在碰到陆地

再往上走一点

直到角色完全在陆地之上

center_image

让它在检测到颜色之前先不要停止,先向上走一点

在打开程序看下~

center_image

可以看见角色确实是没有陷在陆地里了

可是细心的我发现:

方块和陆地之间还有一点缝隙

由于想到这可能会让强迫症不舒服()

只能继续改良啦~()

 

我们让它陷入陆地后,慢慢向上走

直到不碰到陆地再停止

center_image

再打开程序看亿下~

诶?角色是上去了,可是上去又马上掉下来了

那咱们就把程序初始化下

把y速度改成0

center_image

就完成啦~

 

但是!!!还是这个角色会有返回的效果,非常不好()

这个问题我们跑酷教程No.2再见~


回复

上一页1 页 / 共 1下一页
熊熊燃起熊熊燃起

sofa()()()

点赞1


评论


雾蓁雾蓁

噢噢噢噢哦哦哦你们直到这个帖是我从12点打到13:39的嘛?emotion_doge

你们直到俺手有多酸嘛?emotion_doge

那就——

支持一下吧~emotion_doge

有问题尽管提出来

点赞1


评论


无事勿扰111无事勿扰111

看了之后,还是决定用物理引擎

点赞0


评论


雾蓁雾蓁

dddd

点赞0


评论


洛洛不是落落啊洛洛不是落落啊

沙发~

点赞0


评论


rph_creatorrph_creator

物理引擎:你当我不存在?

点赞0


评论