5

在 LibGdx 中,纹理图像存储在资产文件夹中,并使用以下代码加载。

Texture texture = new Texture(Gdx.files.internal("image/someImage.jpg"));

我对不同的屏幕分辨率有不同的纹理,所以我想使用 Android 的“res/”目录来保存纹理图像,这有助于加载适当的图像文件以获得适当的分辨率。

有没有办法从Android“res/”目录加载图像文件?

4

1 回答 1

9

您应该查看 libgdx 的 ResolutionFileResolver,并使用 AssetManager(它将为您简化一切)。

您为其提供分辨率和要使用的正确文件夹,然后 libgdx 会自动选择最匹配的文件夹。

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

这是在 libgdx 中执行此操作的方法,您不应该触摸 res 文件夹。

于 2012-06-21T10:43:53.103 回答