LibGDX。 Endless Runner 创建 'ceiling'

LibGDX. Endless Runner creating a 'ceiling'

我对这整件事还很陌生,但我花了几个月的时间来研究不同的教程。 我最近偶然发现了这个教程 http://williammora.com/a-running-game-with-libgdx-part-1/ 并且能够毫无错误地完成它。

目前我正在为无尽的奔跑者测试不同的设置。 我喜欢无限跳跃来创建 Flappy Bird 风格控件的想法。但是,我 运行 遇到了一些问题。 具体来说,我正在尝试创建一个看不见的天花板,以防止 运行ner 超过某个高度。

如果有人愿意通读教程并帮助我创建这个天花板,我将不胜感激:)

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

但是如果你不想让你的鸟撞到不可见的边界,你可以做一个更好的 Y 过渡,比如如果鸟接近 max/min 值则添加一些负加速度并且它越接近添加更大的加速度.类似加速度 = 1 / 与最小值或最大值的距离....有一些系数..

所以,在移动你的疯鸟的代码之后,你可以添加如下内容:

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

其中 MINY 和 MAXY 是常量...您在上面某处定义...