我正在使用LibGDX(以及随后的Scene2d)开发一个sidescroller游戏。我知道它内置了很多用户界面内容(按钮,文本字段,标签,表格等),但我想知道,它是否适合在Scene2d中渲染我的实际二维游戏?
我喜欢它处理组和演员的方式,但我不确定内置的碰撞检测是否会干扰我的Box2d物理模拟。
答案 0 :(得分:4)
我不会使用Actors来表示精灵,而是使用Sprite类,因为Actor类更多用于接收输入和动画,并且大多数你的背景可能在一个sidescroller中是静态的
我认为Box2D模拟之外的碰撞检测应该是不必要的。物理引擎可以为您模拟碰撞检测和响应。
答案 1 :(得分:4)
这是一个品味问题。
碰撞处理应该由Box2D完成,因为它已经被指出,但你仍然可以将scene2d与自定义的“PhysicsActor”结合起来,在用户输入和Box2D体之间进行桥接。
但是,只有当你真的想要点击并与你的身体进行大量互动时,这才有用。
另一方面,您可能只使用自定义实体列表,您将自行更新和渲染。这是我到目前为止的首选方式。