cocos2dx入门教程一CCTMXTiledMap和CCTileMapAtlas
来源:互联网 发布:手机购物软件大全 编辑:程序博客网 时间:2024/05/17 04:43
1、CCTileMapAtlas://创建一个CCTileMapAtlas:CCTileMapAtlas* map = CCTileMapAtlas::create(地图素材.png,地图数据.tga.,tile块宽,tile块高);cocos2dx为了兼容性,所以保留了,现在cocos2dx不推荐使用此种方式拼图了...2、CCTMXTiledMap//创建一个CCTMXTiledMap(第一种加载方式)CCTMXTiledMap* map = CCTMXTiledMap::create("TileMaps/orthogonal-test5.tmx");addChild(map, 0, kTagTileMap);//创建一个CCTMXTiledMap(第二种加载方式) string resources = "TileMaps";string file = resources + "/orthogonal-test1.tmx";CCString* str = CCString::createWithContentsOfFile(CCFileUtils::sharedFileUtils()->fullPathFromRelativePath(file.c_str()));//create参数说明:资源文件全路径,资源路径目录CCTMXTiledMap *map = CCTMXTiledMap::create(str->getCString() ,resources.c_str()); //创建一个CCTileMapAtlas:地图素材,地图数据,tile块宽,tile块高CCTileMapAtlas* map = CCTileMapAtlas::create(s_TilesPng, s_LevelMapTga, 16, 16); //更新层次关系,底层会重新排序的map->reorderChild(m_tamara, newZorder);//根据名字获得层对象CCTMXLayer* layer = map->layerNamed("trees");//根据精灵在层中的位置可以获得对应的精灵m_tamara = layer->tileAt(ccp(0,11));//设置顶角的层次,也可以达到遮挡的效果,层次倒着来的,0代表最上层m_tamara->setVertexZ(-1);//设置摄像机位置float x, y, z;map->getCamera()->getEyeXYZ(&x, &y, &z);map->getCamera()->setEyeXYZ(x-200, y, z+300); //设置动画map->runAction( CCScaleBy::create(2, 0.5f) ) ; //第一种移除(s.width-1,0)位置的精灵,从layer层中CCSprite* sprite = layer->tileAt( ccp(s.width-1,0) );layer->removeChild(sprite, true); //第二种移除(5,0)位置的精灵,从layer层中layer->removeTileAt( ccp(5,0) );//根据群组名获得对象群组:CCTMXObjectGroup* group = map->objectGroupNamed("对象组名");//获得群组里面的所有对象CCArray* objects = group->getObjects();//设置map某位置的Tile//设置(x,y)对象存在的反面,如果存在将其移除,不存在补地图元素GID=1号块,1代表TileEditor图块,中的第一块tilelayer->setTileGID(1, ccp( x, y ) );//设置上下移动的Tile:
下面是引入test里面的一段代码//(1,10)位置tile,控制在垂直方向上更新tileCCPoint tileCoord = ccp(1,10);int flags;unsigned int GID = layer->tileGIDAt(tileCoord, (ccTMXTileFlags*)&flags);if( flags & kCCTMXTileVerticalFlag ) flags &= ~kCCTMXTileVerticalFlag;else flags |= kCCTMXTileVerticalFlag;//两个位置更新tilelayer->setTileGID(GID ,tileCoord, (ccTMXTileFlags)flags);
0 0
- cocos2dx入门教程一CCTMXTiledMap和CCTileMapAtlas
- Cocos2d-x初入学堂(12)-->CCTMXTiledMap和CCTileMapAtlas拼地图
- cocos2dx之CCTMXTiledMap
- CCTileMapAtlas
- cocos2dx进阶学习之CCTMXTiledMap
- CCTMXTiledMap
- CCTMXTiledMap
- 关于cocos2dx,多个图块集下的CCTMXTiledMap要注意的一个小地方
- cocos2dx之砖块地图研究——TiledMap,CCTMXTiledMap,CCTMXLayer,CCTMXObjectGroup
- cocos2d-x 瓦片地图CCTMXTiledMap和图层类CCTMXLayer
- cocos2dx物理引擎和碰撞检测(一)
- Servlet入门教程(一) Servlet和JSP概述
- ActiveMQ入门教程(一) - JMS和ActiveMQ简介
- golang入门教程(一) 安装和环境搭建
- protobuf入门教程(一):简介和安装
- protobuf入门教程(一):简介和安装
- RabbitMQ入门教程(一):安装和常用命令
- CCTMXTiledMap 介绍
- Liferay开发1
- 嵌入式C语言之---模块化编程
- linklist模版函数分析,与实现
- 开源系统的2014:你该知道的Linux那些事
- 【网络协议】互联网协议入门(一)
- cocos2dx入门教程一CCTMXTiledMap和CCTileMapAtlas
- VS2013/2012 下无法打开 源 文件“stdafx.h”的解决方法
- JLabel, JButton换行显示
- 直播源地址
- 致即将逝去的2013
- 【网络协议】互联网协议入门(二)
- UML概述
- empty character constant
- 国外知名POS厂商介绍