【问题标题】:Java, LibGDX, and JBox2d: Resizing a window while maintaining the aspect ratio of the objects being drawnJava、LibGDX 和 JBox2d:调整窗口大小,同时保持所绘制对象的纵横比
【发布时间】:2013-12-24 21:37:40
【问题描述】:

我正在使用 Java 进行学习实验。我正在尝试使用 Java 和第 3 方 API“L​​ibGDX”创建一个简单的“Megaman”风格游戏。我对来自 LibGDX 的OrthographicCamera 对象和来自 LibGDX 的“JBox2d”实现的World 对象之间的关系有了相当深入的了解。

但是,当我调整窗口大小时,World 内的对象会拉伸。我使用了Screen 接口的resize(int width, int height) 方法。在其中我重置了OrthographicCamera 的宽度和高度。这似乎对图像在物理模拟中的外观或行为方式没有任何影响。

所以我的问题是:如何在不扭曲模拟对象的情况下正确调整 LibGDX/JBox2d 应用程序窗口的大小?

这里是代码(以 git repo 的形式,因为我发现 GitHub 更快、更容易、对 SO 服务器更友好......)


外部链接

https://gist.github.com/konnerdroid/8113302

外部链接

【问题讨论】:

    标签: java libgdx aspect-ratio window-resize jbox2d


    【解决方案1】:

    啊哈!!!!我没有更新我的相机...

    要使对相机所做的任何更改可见并感觉到其效果,您需要在循环中或进行任何更改后调用camera.update()

    嗯...至少我学会了如何使用 github =)

    【讨论】:

      猜你喜欢
      • 2013-09-01
      • 2021-10-05
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      相关资源
      最近更新 更多