猫史档案馆


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

用户:雾蓁雾蓁查看:192 回复: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


评论

差一点点就追上了()()

e()()()


雾蓁雾蓁

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

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

那就——

支持一下吧~emotion_doge

有问题尽管提出来

点赞1


评论


无事勿扰111无事勿扰111

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

点赞0


评论

是的(),用物理引擎它不香么(


雾蓁雾蓁

dddd

点赞0


评论


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

沙发~

点赞0


评论

😘炸鸡棒棒哒👍

呐呐呐沙发已经被人抢了哦

😭


rph_creatorrph_creator

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

点赞0


评论

(doge)

重力加速度、穿模、加速度传送后不清零、控制延迟、单向坠落:你当我们不存在?

(doge)×2

代码带师:好的我马上改