gpt4 book ai didi

libgdx - 支持 libgdx 的多图像分辨率

转载 作者:行者123 更新时间:2023-12-01 00:43:43 26 4
gpt4 key购买 nike

我应该如何遵循目录结构以及指定的内容,以便 assetManger 将使用该文件夹进行不同的分辨率。

我研究过 assetManagerResolutionFileResolver 但直到现在我还不能完全弄清楚如何指定文件夹以支持不同的分辨率。

最佳答案

更新:较新版本的 Libgdx 使用不同的策略来解析文件名(使用目录,而不是文件),因此此答案不适用于(0.9.2,我认为? https://github.com/libgdx/libgdx/commit/3afcfe49c40196765033a90b4610159183dde981 )

内置ResolutionFileResolver不使用目录层次结构。它使用文件后缀将屏幕分辨率与 Assets 相匹配。

这是来自 libGDX AssetManagerTest 的代码:

Resolution[] resolutions = { new Resolution(320, 480, ".320480"),
new Resolution(480, 800, ".480800"),
new Resolution(480, 856, ".480854") };
ResolutionFileResolver resolver = new ResolutionFileResolver(new InternalFileHandleResolver(), resolutions);
AssetManager manager = new AssetManager();
manager.setLoader(Texture.class, new TextureLoader(resolver));
...

解析器根据当前屏幕分辨率附加其中一个后缀。因此,例如,如果您在 480x800 设备上查找“foo.jpg”,将打开文件“foo.jpg.480800”。

如果你想根据目录解析文件(所以“foo.jpg”将被解析为“480x800/foo.jpg”或类似的东西),你可以编写一个新的解析器。只需执行 FileHandleResolver . ResolutionFileResolver.java source 可能是一个很好的起点。

关于libgdx - 支持 libgdx 的多图像分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14674282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com