cocos2dx 3.3 TMX系列简单分析

本文主要分析了Cocos2dx 3.3中TiledMap的工作原理,从CCTMXXMLParser的XML文件读取和解析开始,逐步探讨如何将解析的内容实际呈现在游戏中。
摘要由CSDN通过智能技术生成
位置:coco2d/2d/CCTMX


关于TiledMap

一般使用Tile工具来制作地图
生成tmx文件,map包含多个layer、object,layer内包含tile,tile存储为gid
tmx文件其实最终也是xml形式的


从CCTMXXMLParser入手

TMXLayerInfo 层信息,包含各种附加属性值,以及基本属性,比如name、size、offset、visible等
TMXTilesetInfo 瓦片集的各种信息,可以认为是丢进tile里的那张png对应的各种信息,包括tileSize、sourceImage等


TMXMapInfo 实际解析类,包含地图的全部信息
从tmx或xml读取相关信息,并解析成地图
入口都是create系列,然后进入internalInit初始化一些信息,然后开始解析parseXMLFile
tmx其实也是xml形式的,所以统一解析xml,设置SAXDelegator,进入SAXParser内解析
内部利用tinyxml2解析xml文件,获取各种数据,遍历文件,然后通过SAXDelegator回到TMXMapInfo内对应的处理函数startElement endElement textHandler
map 地图
tileset tile图相关信息
layer 地图内的层相关信息,也是实际地图信息,内部data为base64加密并zip压缩,在end里解析data,先解密base64,然后解压,存入TMXLayerInfo内
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值