LibGDX让全世界都在移动而玩家不会

时间:2015-06-27 13:17:43

标签: java libgdx

我正在使用libGDX制作一个简单的游戏,并希望将主角固定在屏幕的中心,当按下按钮时世界会移动。我想知道该怎么做......我想在物理上添加一个物理实体来包含其他物体并在按下按钮时对它施加冲动,这是否可以在libGDX中实现?如果是的话,我可以将其他冲动或力量应用于世界物理学中所包含的物体吗?我认为这种方式对我来说是最好的,如果可能的话,因为我必须在物理方面做很多工作,但如果你有其他想法请告诉我

1 个答案:

答案 0 :(得分:1)

没有必要考虑对所有非角色物体施加力量,这只会很快变得混乱。

简单的解决方案是移动相机,以便始终查看角色。所以你的游戏循环可能类似于: -

  1. 流程输入
  2. 更新物理,角色和其他实体位置。
  3. 将相机移动到指向角色的新位置。
  4. 渲染
  5. 通过这种方式,您可以更新游戏世界,而无需考虑相机。然后,在渲染时,您可以放置​​相机并渲染图形,而无需了解游戏物理的任何信息。它使物理和渲染保持相对独立,并使将来更容易更改。

    例如,您可能稍后决定您希望相机在大多数情况下跟随您的角色,但在轮到他们时跟随一个坏人。现在这很容易做到,您只需在游戏逻辑中指定要查看的角色/实体,然后在渲染之前定位相机以查看任何目标。