java - 如何使我的游戏的用户界面元素适应 libgdx 中的不同移动设备屏幕
问题描述
我正在阅读“Lee Stemkoski 的 libgdx 的 Java 游戏开发”一书,所有示例都使用桌面进行测试,我正在使用舞台类在 android 设备显示器上渲染演员,但是当我添加带有图像的演员时,他们超出我正在测试的 android 设备的显示。此外,我为桌面版和移动版设置了相同的宽度和高度,但一些 ui 元素在桌面版中被截断,但在 android 设备中完全显示。另外,我是否必须根据我想要支持的屏幕的纵横比来设计我的纹理?例如 16:9 屏幕,我应该创建哪种尺寸的纹理?
我尝试创建一个FitViewport()
尺寸为 800 x 480 的模型,然后在调用舞台动作和绘制方法之前将其添加到舞台,但这不会影响游戏屏幕的任何更改。
我想要实现的是我希望能够调整我的 ui 元素,例如演员表纹理,以适应我正在运行游戏的移动设备的显示。对此的任何帮助将不胜感激!
解决方案
FitViewPort 是正确的方法。如果它不起作用,那么你做错了什么。请分享您的代码。
推荐阅读
- jenkins - 从 GitLab 管道阶段触发 Jenkins 作业并在成功完成作业后移至下一阶段
- queue - 对于生产者消费者问题,哪个是更好的 POSIX 消息队列或 PIPES
- java - 将 Windows 命名管道用于 IPC 的一种有效方法
- pytorch - 具有多个学习率的循环学习率
- gradle - 我没有代理,但 Gradle 说“连接到 127.0.0.1:8888 [/127.0.0.1] 失败”,即使在删除 ~/.gradle 之后也是如此
- node.js - 猫鼬错误对象在邮递员或 console.log() 中不显示名称
- python - 使用 xgboost 进行二进制分类,得到 10000x2 yhat
- javascript - 如何通过 Angular 在 JSON 文件中使用变量?
- c# - 通过 EF Core 连接到 ASP.NET Core 应用程序中的 SQL Server 时,管道的另一端没有进程
- typescript - ESlint 抱怨无用的构造函数