有没有办法让LibGDX中的TiledMap无限重复以实现无尽的跑酷游戏?

问题描述 投票:0回答:1

我使用平铺地图编辑器为我在 libGDX 中制作的 Android 游戏制作了平铺地图,我想让它无限滚动,因为该游戏是一个无尽的跑步者。但是,我还没有弄清楚如何让地图重复以获得无限的地图效果。

我尝试让角色在到达某个点时进行传送,但这会带来相当不和谐的效果,所以我想看看是否有更优雅的方法来解决这个问题。

java android libgdx tiled tmx
1个回答
0
投票

您可以通过此方法使用地图渲染器。假设您从左向右跑,然后在最后重复地图的第一部分。 即按如下方式调整您的图块地图,您从哪里开始。

<A Repeated end of map><B First part of map><C Rest of map><D Repeated First part of map>

然后,您不会在 C 之后跑出地图的末端,而是会遇到重复的 D 部分(该部分必须足够大以覆盖屏幕)。一旦到达那里,角色位置和地图渲染器位置都会跳转到,并且不会有任何变化,因为它是相同的。 是必需的,否则左侧会有间隙。 (或者您可以在地图的屏幕宽度之后启动角色)。

© www.soinside.com 2019 - 2024. All rights reserved.