我正在使用libGDX进行简单的游戏,希望将主角固定在屏幕中央,并在按下按钮时移动世界。我想知道该怎么做...我正在考虑向包含其他物体的世界添加physicsBody并在按下按钮时对其施加脉冲,这在libGDX中可能吗?如果是的话,我可以向世界PhysicsBody中包含的物体施加其他冲力或力吗?我认为如果可能的话,这种方式对我来说是最好的,因为我必须从事很多物理工作,但是如果您有其他想法请告诉我

最佳答案

无需考虑对所有非字符对象施加力,这只会很快变得混乱。

简单的解决方案是移动相机,使其始终对准您的角色。因此,您的游戏循环可能类似于:


流程输入
更新物理,角色和其他实体位置。
移动相机以指向角色的新位置。
渲染


这样,您可以完全不必考虑摄像头即可更新游戏世界。然后,在进行渲染时,您可以定位相机并渲染图形,而无需了解任何游戏物理原理。它使物理和渲染相对独立,并使将来更改事物变得更加容易。

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

关于java - LibGDX使世界动起来,而玩家却没有,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31089242/

10-13 00:52