LibGDX。无尽的亚军创造了一个“天花板”#39;

时间:2015-04-21 08:47:20

标签: java libgdx

我对这一切都很陌生,但我有几个月的时间搞乱不同的教程。 我最近偶然发现了这个教程 http://williammora.com/a-running-game-with-libgdx-part-1/ 并且能够完成它而没有任何错误。

此时我正在寻找为Endless Runner测试不同的设置。 我喜欢无限跳跃创造Flappy Bird风格控制的想法。然而,我遇到了一些问题。 具体来说,我试图创建一个隐形天花板,以防止跑步者超过一定高度。

如果有人愿意浏览本教程并帮助我创建这个天花板,我将非常感激:)

1 个答案:

答案 0 :(得分:2)

只需检查您的鸟Y坐标与某些最小/最大值。如果低于min,则将其设置为min,如果高于max,则将其设置为max。

但是如果你不希望你的鸟撞到不可见的边界,你可以做一个更好的Y转换,比如如果鸟接近最大/最小值则增加一些负加速度,并且越接近它就会增加更大的加速度。像加速度= 1 /距离最小值或最大值的东西......有一些系数..

所以,在移动你的疯狂鸟的代码之后,你可以添加类似的东西:

if (bird.y < MINY) bird.y = MINY;
if (bird.y > MAXY) bird.y = MAXY;

其中MINY和MAXY是常数......你在上面某处定义..