用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里, 先用辅助线,拉好相 应的位置然后把元素放到相应位置上,那样,就能准确地使用了。 |
高性能 Socket 组件 HP-Socket v3.2.1-RC3 发布
时间: 2024-10-25 21:59:22