【Cocos2d-X开发学习笔记】第27期:游戏背景之贴图地图类(CCTileMapAtlas)的使用
来源:互联网 发布:仿真软件multisim14 编辑:程序博客网 时间:2024/06/05 06:30
本系列学习教程使用的是cocos2d-x-2.1.4(最新版为3.0alpha0-pre) ,PC开发环境Windows7,C++开发环境VS2010
一、贴图地图类CCTileMapAtlas
除了利用CCTMXTiledMap类创建地图对象外,还有一种创建地图的方法,就是使用贴图地图类
CCTileMapAtlas。CCTileMapAtlas类的继承关系如下图所示。
CCTileMapAtlas类的常用函数见下图所示。
二、项目实例
1、首先新建Cocos2D-X项目,取名为“MyCCTileMapAtlas”,然后在HelloWorldScene.cpp文件的init函数中添加如下代码。
bool HelloWorld::init(){ bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); CCTileMapAtlas* map = CCTileMapAtlas::create("tiles.png", "levelmap.tga", 16, 16);// Convert it to "alias" (GL_LINEAR filtering)map->getTexture()->setAntiAliasTexParameters(); // If you are not going to use the Map, you can free it now// NEW since v0.7map->releaseMap(); addChild(map, 0, 1); map->setAnchorPoint( ccp(0, 0.5f) );CCScaleBy *scale = CCScaleBy::create(4, 0.8f);CCActionInterval *scaleBack = scale->reverse();CCSequence* seq = CCSequence::create(scale, scaleBack, NULL);map->runAction(CCRepeatForever::create(seq)); bRet = true; } while (0); return bRet;}定义 CCTileMapAtlas需要两个参数,第一个参数是类似于之前使用的地图图素集的图片路径,第二个参数是TGR
图片的路径。TGR类似于地图图素排列的数据,也可以由相应的编辑器编辑。但是,现在使用Tiled编辑器更加方便,
而且贴图地图类的功能也比Tiled编辑器的少,所以目前这种方法不被推荐使用,这里我们只要理解这种方法就可以
了。
2、实例效果图
源码下载地址
- 【Cocos2d-X开发学习笔记】第27期:游戏背景之贴图地图类(CCTileMapAtlas)的使用
- 【Cocos2d-X开发学习笔记】第26期:游戏背景之滚动地图背景(CCParallaxNode)的使用
- 【Cocos2d-X开发学习笔记】第25期:游戏背景之瓦片地图集类(CCTMXTiledMap)的使用
- 【Cocos2d-X开发学习笔记】第08期:渲染框架之文本类的使用
- 【Cocos2d-X开发学习笔记】第08期:渲染框架之文本类的使用
- 【Cocos2d-X开发学习笔记】第28期:游戏中音乐和音效的使用
- 【Cocos2d-X开发学习笔记】第02期:渲染框架之节点类(CCNode)的使用
- 【Cocos2d-X开发学习笔记】第03期:渲染框架之导演类(CCDirector)的使用
- 【Cocos2d-X开发学习笔记】第04期:渲染框架之场景类(CCScene)的使用
- 【Cocos2d-X开发学习笔记】第05期:渲染框架之布景层类(CCLayer)的使用
- 【Cocos2d-X开发学习笔记】第06期:渲染框架之精灵类(CCSprite)的使用
- 【Cocos2d-X开发学习笔记】第07期:渲染框架之摄像机类(CCCamera)的使用
- 【Cocos2d-X开发学习笔记】第09期:渲染框架之菜单类(CCMenu)的使用
- 【Cocos2d-X开发学习笔记】第13期:动作类之基本动作的使用(上)
- 【Cocos2d-X开发学习笔记】第14期:动作类之基本动作的使用(下)
- 【Cocos2d-X开发学习笔记】第03期:渲染框架之导演类(CCDirector)的使用
- 【Cocos2d-X开发学习笔记】第02期:渲染框架之节点类(CCNode)的使用
- 【Cocos2d-X开发学习笔记】第04期:渲染框架之场景类(CCScene)的使用
- 英蓓特Mars board的android4.0.3源码编译过程
- LeetCode 121: Best Time to Buy and Sell Stock
- 快速寻找有向图中两点间的所有路径
- 注册多个信道
- MEF学习系列(3): 导入(Import)和导出(Export)之 元数据(Metadata)和自定义导出(Custom Export)
- 【Cocos2d-X开发学习笔记】第27期:游戏背景之贴图地图类(CCTileMapAtlas)的使用
- C++中extern “C”含义深层探索
- chrome源码学习之启动流程简介
- RPC/RMI/SOAP的区别
- 常用的sql语句
- 关于js中window.location.href,location.href,parent.location.href,top.location.href的用法
- FFMpeg SDK 开发手册
- 《乔布斯的魔力演讲》书摘
- hadoop集群监控工具Ambari安装