gpt4 book ai didi

java - LibGDX 让世界移动,但玩家不动

转载 作者:行者123 更新时间:2023-11-30 08:06:03 25 4
gpt4 key购买 nike

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

最佳答案

无需考虑向所有非角色对象施加力,这很快就会变得困惑。

简单的解决方案是移动你的相机,使其始终看着你的角色。所以你的游戏循环可能看起来像这样:-

  1. 处理输入
  2. 更新物理、角色和其他实体位置。
  3. 移动摄像机以指向角色的新位置。
  4. 渲染

这样,您就可以更新游戏世界,而无需考虑相机。然后,在渲染时,您可以定位相机并渲染图形,而无需了解任何有关游戏物理的知识。它使物理和渲染保持相对独立,并且使将来更容易改变事情。

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

关于java - LibGDX 让世界移动,但玩家不动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31089242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com