gpt4 book ai didi

android - Libgdx 根据 DPI 选择正确的纹理?

转载 作者:行者123 更新时间:2023-11-29 17:44:06 24 4
gpt4 key购买 nike

由于 LibGDX 是平台独立的,并且不能使用已经存在的,因此如何实现一个系统,该系统从像 android SDK 中的集合中获取基于 dpi 的最佳纹理?

最佳答案

可能我的解决方案不是最好的,但我在实际项目中使用了它并且有效。

在您的 Game 类中使用 Gdx.graphics.getDensity() 方法选择适当的文件夹,将其名称存储在公共(public)字段中并加载您的 Assets :

public class MyGame extends Game {

public static String folder;
private AssetManager assets;

@Override
public void create() {
if (Gdx.graphics.getDensity < 1) {
folder = "lowDpiImages/";
} else {
folder = "highDpiImages/";
}
...
assets = new AssetManager();
assets.load(folder + "image.png", Texture.class, paramsNearest);
...
}

然后在您的其他类中使用文件夹名称从 AssetManager 获取 Assets :

assets.get(MyGame.folder + "image.png", Texture.class);

您可以编写更复杂的文件夹选择原因算法 ;-)

关于android - Libgdx 根据 DPI 选择正确的纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27609166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com