用Tiled新建 好地图后放到cocos2d上使用,
// 加载Tiled地图 CCTMXTiledMap *map = CCTMXTiledMap::create("birdMap.tmx"); this->addChild(map);
然后报如下错误 Assert failed: TMX: Only 1 tileset per layer is supported
原来是我把多个图块上的元素,都画到一个块层上,一个块层只能包含一个图块的元素, 新建不同块层安放其它图块元素,就解决了。
块宽度与块高度是最重要的, 如果自已处理的文件,不计算好这个像素的话,显示就会出问题,像这样 显示不全,那是因为我这张PNG图,尺寸是180 X 250, 但我导入块时的设置是 块宽度与高度都是32像素。 而Tiled都是按整数计算,而且无视四舍五入,直接去掉小数位,就是说 180÷32 = 5.625,它只会显示该 图的5×32 = 160的宽度像素。因此会显示不全。 解决方法是,把我原来的PNG图尺寸改为192×250那就
能显示全了(6*32)。
所以在自作地图素材时,要想好自己要以怎样的块宽度和高度导入,然后到PS里, 先用辅助线,拉好相 应的位置然后把元素放到相应位置上,那样,就能准确地使用了。
|
oci库使用--引发的编译链接问题,布布扣,bubuko.com
原文:http://blog.csdn.net/leeboy_wang/article/details/25188645