Cocos2d-X支持使用Tiled Map Editor地图编辑器。Tiled Map Editor是一个开源项目,支持windows、linux和mac等多个操作系统。
Tiled Map中的层级关系与Coco2d-X相像,不同的是每一块地图是一个坐标,并且坐标原点在左上角。
从网站下载这个开源软件之后,点击新建,设置一些模式后,将原图文件拖入右下脚图框。
然后保存成*.tmx文件就可以了。
随后将原图文件和tmx文件拖入到Xcode之中。
tmx就是一个xml文件,很简单的,但是要注意文件路径问题。
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.0" orientation="orthogonal" width="10" height="10" tilewidth="32" tileheight="32">
<tileset firstgid="1" name="psb" tilewidth="32" tileheight="32">
<image source="psb.jpg" width="527" height="800"/>
</tileset>
<layer name="块层 1" width="10" height="10">
<data encoding="base64" compression="zlib">
eJxjYKAumDSKKcIA4nQtoQ==
</data>
</layer>
</map>
只需2行代码,就把它添加到场景里面,因为它是继承的CCNode。
classCC_DLL CCTMXTiledMap :public CCNode
CCTMXTiledMap *tiledMap = CCTMXTiledMap::create("map.tmx");
this->addChild(tiledMap,1);
cocos2d-x,支持的地图类型是正常类型。