【问题标题】:Loading texture in libgdx android using file in res?使用res中的文件在libgdx android中加载纹理?
【发布时间】:2012-06-21 07:54:06
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android libgdx


    【解决方案1】:

    您应该查看 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 文件夹。

    【讨论】:

    • 感谢您的回答。 :) 我会在我的程序中尝试这个。
    • nodpi案件如何处理?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多