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