gpt4 book ai didi

java - LIBGDX:我应该什么时候处理TextureAtlas?

转载 作者:行者123 更新时间:2023-12-02 05:47:24 24 4
gpt4 key购买 nike

在 LIBGDX 文档中,“必须处理 TextureAtlas 以释放支持纹理消耗的资源。”LIBGDX wiki 中的最后一行说“TextureAtlas 保留所有页面纹理。处置 TextureAtlas 将处置所有页面纹理。”那么我什么时候应该处理其纹理被其他类使用的本地TextureAtlas?

public class loader(String region) {
public TextureRegion TextureLoader() {
TextureAtlas atlas = new TextureAtlas("zzz.pack");
TextureRegion textureRegion = atlas.findRegion(region);
//atlas.dispose();//if I uncomment this line, no texture will be drawn, just a blank black area instead of the loaded textureRegion
return ;
}
}

public class player() {
public player() {
TextureRegion textureRegion = loader(region);
//draw textureRegion
}
}

最佳答案

当不再需要它时,你可以将其丢弃。但这取决于您在该图集中拥有哪些纹理。

可能是当您退出游戏并返回主菜单时。在这种情况下,可以处理包含所有游戏相关纹理的纹理图集。

如果您的游戏的每个级别都有一个纹理图集,因为级别看起来不同,那么您可以在切换级别时处理它们。

但是,在大多数情况下,您可能只会在玩家完全退出游戏时才处理 map 集。您应该使用 AssetManager 来加载图集,并且在游戏退出时处理资源管理器总是一个好主意。这将处理所有仍在加载的资源并清理所有内容。

关于java - LIBGDX:我应该什么时候处理TextureAtlas?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23925782/

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