2

我正在使用 LibGDX(以及随后的 Scene2d)来开发横向卷轴游戏。我知道它内置了很多用户界面(按钮、文本字段、标签、表格等),但我想知道,它是否适合在 Scene2d 中渲染我的实际二维游戏?

我喜欢它处理组和演员的方式,但我不确定内置的碰撞检测是否会干扰我的 Box2d 物理模拟。

4

2 回答 2

4

我不会使用 Actors 来表示精灵,而是使用Sprite类,因为Actor类更多地用于接收输入和动画,并且您的大多数背景在横向滚动条中可能是静态的。

我认为你的 Box2D 模拟之外的碰撞检测应该是不必要的。物理引擎可以为您模拟碰撞检测和响应。

于 2013-08-19T20:33:55.550 回答
4

这是一个品味问题。

正如已经指出的那样,碰撞处理应该由 Box2D 完成,但您仍可以将 scene2d 与自定义“PhysicsActor”结合使用,以在用户输入和 Box2D 主体之间架起桥梁。

但这只有在您真的希望能够点击并与您的身体进行大量互动时才有用。

另一方面,您可能只使用您将自己更新和呈现的自定义实体列表。到目前为止,这是我喜欢的方式。

于 2013-08-20T06:12:19.083 回答