首页 > 解决方案 > 如何使我的游戏的用户界面元素适应 libgdx 中的不同移动设备屏幕

问题描述

我正在阅读“Lee Stemkoski 的 libgdx 的 Java 游戏开发”一书,所有示例都使用桌面进行测试,我正在使用舞台类在 android 设备显示器上渲染演员,但是当我添加带有图像的演员时,他们超出我正在测试的 android 设备的显示。此外,我为桌面版和移动版设置了相同的宽度和高度,但一些 ui 元素在桌面版中被截断,但在 android 设备中完全显示。另外,我是否必须根据我想要支持的屏幕的纵横比来设计我的纹理?例如 16:9 屏幕,我应该创建哪种尺寸的纹理?

我尝试创建一个FitViewport()尺寸为 800 x 480 的模型,然后在调用舞台动作和绘制方法之前将其添加到舞台,但这不会影响游戏屏幕的任何更改。

我想要实现的是我希望能够调整我的 ui 元素,例如演员表纹理,以适应我正在运行游戏的移动设备的显示。对此的任何帮助将不胜感激!

标签: javauser-interfacelibgdxgame-development

解决方案


FitViewPort 是正确的方法。如果它不起作用,那么你做错了什么。请分享您的代码。


推荐阅读