cocos2d-x之路 -----TiledMap

最近开发游戏项目需要用到tiledmap,以前没有接触过,现在开始学习tiledmap使用吧;

本人现在用的是3.x版本的cocos2d-x,好,要更好的使用tiledmap就要了解cocos2d-x里面是如何封装了tiledmap相关的类;

进入cocos2dx引擎,可以看到cocos2dx相关的类有CCTMXXMLParser.h、CCTMXTiledMap.h、CCTMXLayer.h、CCTMXObjectGroup.h这四个类;(当然从cocos2d-x-3.2后cocos集成了更高效率的FastTMXTiledMap.hCCTMXLayer.h支持更大的图和自动剪裁视区外的地图,而且效率更高,后续再进一步了解)

那我们就从这四个类开始学习tiledmap原理和如何使用tiledmap;首先tiledmap在tiledmap软件制作好后生成.TXM文件;想使用一个文件,就得解析它,CCTMXXMLParser.h就是用来解析.TXM文件的;这个类会根据tiledmap文件格式和规则来读取tiledmap设置好的各种信息;简单来分析一下,三个enum,三个class。三个enum主要是地图的层格式标志、地图方向标志、地图属性标志;三个class是TMXLayerInfo、 TMXTilesetInfo、TMXMapInfo;TMXLayerInfo主要包含地图Layer的名字,大小,透明度,是否可视等信息,TMXTilesetInfo主要包含名字,大小,边距,格子大小,格子所用图片图片大小信息;TMXMapInfo主要包含地图类型,地图大小,格子大小,Layers、Tilesets、ObjectGroups数组信息和读取.TXM 文件静态方法;具体大家可以看源码了解一下;

通过CCTMXXMLParser.h类我们知道已经能获取我们的地图信息,那引擎是如何封装tiledmap的使用方法类的,我们接下来接来了解CCTMXTiledMap.h、CCTMXLayer.h、CCTMXObjectGroup.h这三个类;

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...