繁体   English   中英

Java,LibGDX和JBox2d:调整窗口大小,同时保持绘制对象的纵横比

[英]Java, LibGDX, and JBox2d: Resizing a window while maintaining the aspect ratio of the objects being drawn

我正在使用Java进行学习实验。 我正在尝试使用Java和第三方API“ LibGDX”创建一个简单的“ 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

外部链接

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM