首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重复平台和后台overlap2d和libgdx

如何重复平台和后台overlap2d和libgdx
EN

Stack Overflow用户
提问于 2015-11-17 22:36:24
回答 2查看 237关注 0票数 0

我正在创建与Libgdx和Overlap2d的游戏。

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

EN

回答 2

Stack Overflow用户

发布于 2015-11-18 16:13:04

下面的方法对我有效,希望对你也有效。

平台创建

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

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

代码语言:javascript
复制
platform.velocity( MathUtils.random(10,20),0);
票数 0
EN

Stack Overflow用户

发布于 2015-12-19 19:22:43

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

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

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33759602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档