如何重复平台和背景overlap2d和libgdx

时间:2015-11-17 14:36:24

标签: java libgdx overlap2d

我正在用Libgdx和Overlap2d创建游戏。

我不知道如何重复平台。就像我已经在屏幕上添加了一些平台,但它只显示了一次。我想以随机的速度随机显示它也重复并改变背景。

2 个答案:

答案 0 :(得分:0)

以下方法对我有用,希望他们也能帮到你。

平台创建

使用平台类创建数组列表,测量行进对象的距离并在循环内部创建一些条件。从数组列表中检索平台类,分配位置和长度(使用'while循环'可能是)。

对于随机速度,我使用了以下代码。

platform.velocity( MathUtils.random(10,20),0);

答案 1 :(得分:0)

如果要生成动态场景,则必须使用工厂方法即时创建它们。 首先得到工厂,它为你做的事情。你从sceneLoader.getEntityFactory()得到它 如果平台只是九个补丁,那么创建一个9patch VO对象并将其提供给工厂的createEntity方法,如果它是更复杂的对象,可以在编辑器中创建它,并转换为复合,然后将复合添加到库,然后从sceneLoader按名称获取该库项目的VO,并将该VO提供给工厂。无论哪种方式,您都可以获得准备好的实体,您可以将其添加到引擎中,确保在创建实体时将sceneLoader.getRoot作为根实体传递,以便它具有正确的父实体。

其他方式是您可以重复使用使用编辑器创建的平台。在这种情况下,你只需要在场景中放置许多,并使用代码中的TransformComponent以某种方式定位它们。

希望这有帮助。