我正在创建与Libgdx和Overlap2d的游戏。
我不知道怎么重复站台。就像我已经在屏幕上添加了一些平台,但它只显示了一次。我想随机显示它在随机的速度,也重复和改变背景。
发布于 2015-11-18 16:13:04
下面的方法对我有效,希望对你也有效。
平台创建
使用platform类创建数组列表,测量对象移动的距离,并在循环内设置一些条件。从数组列表中检索平台类,分配位置和长度(使用'while loop‘可能是)。
对于随机速度,我使用了以下代码。
platform.velocity( MathUtils.random(10,20),0);发布于 2015-12-19 19:22:43
如果您希望动态生成场景,则必须使用工厂方法动态创建它们。首先得到工厂,它为你制造东西。如果平台只是一个9补丁,那么你可以从sceneLoader.getEntityFactory()中获取它,然后创建一个9patch VO对象并将其提供给工厂的createEntity方法,如果它是更复杂的对象,那么可以在编辑器中创建它,并将其转换为composite,然后将composite添加到库中,然后从sceneLoader中按名称获取该库项目的VO,并将该VO提供给工厂。无论采用哪种方法,您都可以获得一个可添加到引擎的准备就绪实体,请确保在创建实体时将sceneLoader.getRoot作为根实体传递,以便它具有正确的父实体。
另一种方式是您可以重用使用编辑器创建的平台。在这种情况下,您只需将许多放在场景中,并以某种方式使用代码中的TransformComponent来定位它们。
希望这能有所帮助。
https://stackoverflow.com/questions/33759602
复制相似问题