我对这一切都很陌生,但我有几个月的时间搞乱不同的教程。 我最近偶然发现了这个教程 http://williammora.com/a-running-game-with-libgdx-part-1/ 并且能够完成它而没有任何错误。
此时我正在寻找为Endless Runner测试不同的设置。 我喜欢无限跳跃创造Flappy Bird风格控制的想法。然而,我遇到了一些问题。 具体来说,我试图创建一个隐形天花板,以防止跑步者超过一定高度。
如果有人愿意浏览本教程并帮助我创建这个天花板,我将非常感激:)
答案 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是常数......你在上面某处定义..