在LibGdx中,纹理图像存储在资产文件夹中,并使用以下代码加载。
Texture texture = new Texture(Gdx.files.internal("image/someImage.jpg"));
我对不同的屏幕分辨率有不同的纹理,所以我想使用Android“res /”目录来保存纹理图像,这有助于加载适当的图像文件以获得适当的分辨率。
有没有办法从Android“res /”目录加载图像文件?
答案 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文件夹。