Java LibGDX让世界移动,而玩家不移动

Java LibGDX让世界移动,而玩家不移动,java,libgdx,Java,Libgdx,我正在用libGDX做一个简单的游戏,想让主要角色固定在屏幕中央,当我按下一个按钮时,世界就会移动。我想知道怎么做。。。我想在包含其他实体的世界中添加一个physicsBody,并在按下按钮时对其应用脉冲,这在libGDX中可能吗?如果是的话,我能把其他的冲动或力量应用到世界物理体中的身体上吗?如果可能的话,我认为这种方法对我来说是最好的,因为我需要大量研究物理,但是如果你有其他想法,请告诉我,没有必要考虑对所有非角色对象施加力,这会很快变得混乱 简单的解决方案是移动摄影机,使其始终注视角色。因

我正在用libGDX做一个简单的游戏,想让主要角色固定在屏幕中央,当我按下一个按钮时,世界就会移动。我想知道怎么做。。。我想在包含其他实体的世界中添加一个physicsBody,并在按下按钮时对其应用脉冲,这在libGDX中可能吗?如果是的话,我能把其他的冲动或力量应用到世界物理体中的身体上吗?如果可能的话,我认为这种方法对我来说是最好的,因为我需要大量研究物理,但是如果你有其他想法,请告诉我,没有必要考虑对所有非角色对象施加力,这会很快变得混乱

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

  • 过程输入
  • 更新物理、角色和其他实体位置
  • 将摄影机移动到角色的新位置
  • 渲染
  • 通过这种方式,你可以更新你的游戏世界,而不必考虑摄像机。然后,在渲染方面,您可以定位相机并渲染图形,而无需了解任何游戏物理知识。它使物理和渲染相对独立,并使将来更容易更改内容


    例如,您可能稍后决定希望摄影机在大部分时间内跟随您的角色,但在轮到坏人时跟随坏人。这现在很容易做到,您只需在游戏逻辑中指定要查看的角色/实体,然后在渲染之前定位摄影机以查看任何目标

    因为你可以移动相机,从而改变世界。你能提供一些你的代码的例子吗?谢谢,它工作得很好。我没有想到最简单的解决办法:)