0

我正在为 iOS 使用 Cocos2D v0.99.5。我将平铺图集像素宽度/高度从 256x512 调整为 256x1024。我相应地调整了项目 tmx 文件中的平铺大小宽度和高度属性。如果我在瓷砖图集中低于 512 的任何位置绘制瓷砖,即使我在正确的图层上绘制瓷砖,我也会收到断言失败“每层仅支持 1 个 tilset”。

我知道它应该支持高达 1024x1024 像素的平铺图集,或者是视网膜的两倍。我使用的是 iPad 3。有什么线索可以解释为什么会这样吗?

4

2 回答 2

1

这很可能与瓦片集的大小有关。在调整瓦片集的大小时,您必须确保存储在 TMX 文件中的信息也相应更新。

假设你有一个 256x256 的瓦片集和 64x64 瓦片。这意味着这个特定的瓦片集将有 GID 范围从 0 到 15 的瓦片。现在,如果将此瓦片集的宽度增加到 512x256,则瓦片集的范围是 0 到 31。这里重要的是相同 GID 的位置可能会改变取决于正在使用的瓦片集图像以及存储在 TMX 文件中的瓦片集大小。

根据 cocos2d 的说法,这种差异会导致查找无法在图层的一个图块集中的图块 GID。因此,它抱怨您可能正在尝试使用图层上不同图块集中的图块。

始终确保 TMX 瓦片集信息与实际瓦片集图像匹配。可以肯定的是,从设备中删除应用程序并执行干净的构建,以确保重新构建应用程序并将其作为一个整体传输到设备。

于 2013-08-02T20:04:11.523 回答
0

很确定不是因为 tileSet 图像大小:256x1024。

当您在单层中使用来自 2 个不同 tileSet 的 tile 时,会出现此错误!

因此,在一层中使用来自一个 tileSet 的图块。您可以在一张地图中添加多个图层,但每个图层都包含来自唯一瓦片集的瓦片。

在此处输入图像描述

于 2013-08-02T16:39:04.943 回答