在调整图块地图集后,Cocos2d“每层仅支持1个倾斜”

时间:2013-08-02 16:28:24

标签: cocos2d-iphone resize tiles assertion atlas

我正在使用Cocos2D v0.99.5 for iOS。我将瓷砖图集的像素宽度/高度从256x512调整为256x1024。我相应地调整了项目的tmx文件中的tile大小width和height属性。如果我在瓷砖图集中的512以下的任何地方绘制瓷砖,我会断言断言“每层仅支持1个倾斜”,即使我在正确的图层上绘制瓷砖。

我知道它应该支持高达1024x1024像素的瓷砖地图集或者视网膜的两倍。我正在使用iPad 3.为什么会发生这种情况的任何线索?

2 个答案:

答案 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的图块。

enter image description here