gpt4 book ai didi

java - Android Libgdx TileAtlas

转载 作者:行者123 更新时间:2023-11-30 03:33:39 25 4
gpt4 key购买 nike

我正在尝试将 map 添加到我的 libgdx 应用程序作为概念证明。似乎无论我如何制作 packfile,com.badlogic.gdx.graphics.g2d.tiled.TileAtlas 构造函数 TileAtlas(TiledMap map, FileHandle inputDir) 都不会正确阅读。我的Tile Map很简单,只有2个tile,外部gui和内部系统都会生成一个打包文件。

这就是问题所在,要么我用文件名命名 packfile 以匹配我的一个图像以满足下面的第 2 行,要么方法出错。如果我添加 2 个 packfiles,一个用于我的 tile 集中图像的每个名称,我发现 Atlas 在内存中构建不正确。我在这里错过了什么?瓷砖 map 中应该只有一个瓷砖吗?

来自 Libgdx 的代码:

    for (TileSet set : map.tileSets) {
FileHandle packfile = getRelativeFileHandle(inputDir, removeExtension(set.imageName) + " packfile");
TextureAtlas textureAtlas = new TextureAtlas(packfile, packfile.parent(), false);
Array<AtlasRegion> atlasRegions = textureAtlas.findRegions(removeExtension(removePath(set.imageName)));
for (AtlasRegion reg : atlasRegions) {
regionsMap.put(reg.index + set.firstgid, reg);
if (!textures.contains(reg.getTexture())) {
textures.add(reg.getTexture());
}
}
}

最佳答案

com.badlogic.gdx.graphics.g2d.tiled --> 看起来您使用的是旧的平铺 API。我什至认为该软件包不再存在,因此您可能应该下载更新的版本。

看看这个 blog article .我还没有使用过新的 API,但快速浏览一下,加载 map 看起来容易多了。

关于java - Android Libgdx TileAtlas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16994492/

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