cocos2d-x之路 -----TiledMap

前端之家收集整理的这篇文章主要介绍了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这三个类;

原文链接:https://www.f2er.com/cocos2dx/346913.html

猜你在找的Cocos2d-x相关文章