Libgdx 资产背景缩放

Libgdx assets background scaling

注意:这更像是一个逻辑问题,而不是一个确切的答案。

所以我正在开发一个游戏,这个游戏根本不移动屏幕,它只是从一个屏幕转到另一个屏幕(没有屏幕移动)。所以问题是我还会使用相机和视口吗?或者这是处理我所有缩放的图像和文本的更好方法?现在我只是使用 Gdx.graphics.getHeight() 和 getWidth() 设置屏幕背景,但这不会增加我的字体或图像以更好地适应平板电脑!?会喜欢这方面的一些想法,因为大多数视频和其他问题都涉及 2d 或 3d 移动游戏,谢谢!

如果您想手动准备每个可能的屏幕分辨率,请务必手动缩放图像。或者让 libgdx 完成这项工作。如果你的相机不会移动也没关系。将舞台与您喜欢的视口和演员一起使用将对您有很大帮助,如果您熟悉它们,将节省您的时间和代码行。

视口类型和用法示例:https://github.com/libgdx/libgdx/wiki/Viewports

准备不同分辨率的字体有点棘手,但 gdx 智能字体:https://github.com/jrenner/gdx-smart-font 提供了一种优雅的方式,根据屏幕大小生成位图字体。