我正在使用Cocos2D v0.99.5 for iOS。我将瓷砖图集的像素宽度/高度从256x512调整为256x1024。我相应地调整了项目的tmx文件中的tile大小width和height属性。如果我在瓷砖图集中的512以下的任何地方绘制瓷砖,我会断言断言“每层仅支持1个倾斜”,即使我在正确的图层上绘制瓷砖。
我知道它应该支持高达1024x1024像素的瓷砖地图集或者视网膜的两倍。我正在使用iPad 3.为什么会发生这种情况的任何线索?
答案 0 :(得分:1)
这可能与tileset大小有关。调整tileset的大小时,必须确保存储在TMX文件中的信息也相应更新。
假设您有一个带有64x64磁贴的256x256磁贴集。这意味着这个特定的tileset将具有GID范围从0到15的tile。现在,如果您将此tileset的宽度增加到512x256,则tileset范围是0到31.这里重要的一点是相同GID的位置可能会改变取决于正在使用的tileset图像以及存储在TMX文件中的tileset大小。
根据cocos2d,这种差异导致查找瓦片GID,该瓦片据称不能位于图层的一个图块集中。因此,它抱怨您可能正在尝试使用图层上不同图块集的图块。
始终确保TMX tileset信息与实际tileset图像的信息匹配。要非常确定,请从设备中删除应用程序并执行干净的构建,以确保应用程序重建并作为一个整体传输到设备。
答案 1 :(得分:0)
非常确定它不是因为tileSet图像大小:256x1024。
当您在单层中使用来自2个不同tileSet的tile时会出现此错误!
因此,在一个图层中使用一个tileSet中的切片。您可以在一个地图中添加多个图层,但每个图层都包含来自唯一tileSet的图块。