使用res中的文件在libgdx android中加载纹理?

时间:2012-06-21 07:54:07

标签: android libgdx

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

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

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

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

1 个答案:

答案 0 :(得分: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文件夹。