作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 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/
我正在尝试将 map 添加到我的 libgdx 应用程序作为概念证明。似乎无论我如何制作 packfile,com.badlogic.gdx.graphics.g2d.tiled.TileAtlas
我是一名优秀的程序员,十分优秀!