Cocos2D-x游戏开发之十五:CCTMXTiledMap地图的基础实例
2014-03-31 23:10
615 查看
今天学习了Cocos2D-x的地图基础知识,了解了游戏中地图是个怎么回事,从这一节开始我重新写一个例子。
开门见山,地图编辑器我们利用开源软件:tiled-0.9.1-win32-setup.exe,可以在网上直接下载,编辑地图的方法很简单,大家在网上随便可以找到,在这里我只是记录一下我的code里面比较关键的一些地方:
所以我们见直接上代码吧(我们用地图编辑器生成的地图文件叫做level01.tmx);
最后的效果如图所示:
开门见山,地图编辑器我们利用开源软件:tiled-0.9.1-win32-setup.exe,可以在网上直接下载,编辑地图的方法很简单,大家在网上随便可以找到,在这里我只是记录一下我的code里面比较关键的一些地方:
所以我们见直接上代码吧(我们用地图编辑器生成的地图文件叫做level01.tmx);
CCTMXTiledMap* map= CCTMXTiledMap::create("level01.tmx"); this->addChild(map); AddPlayer(map); CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSprite *sprite = CCSprite::create("player.png"); Player *player = Player::create(); player->BindSprite(sprite); map->addChild(player); CCTMXObjectGroup * objgroup=map->objectGroupNamed("player"); CCDictionary * playerpoint =objgroup->objectNamed("playerpoint"); float x = playerpoint->valueForKey("x")->floatValue(); float y = playerpoint->valueForKey("y")->floatValue(); player->setPosition(ccp(x,y));
最后的效果如图所示:
相关文章推荐
- Cocos2D-x游戏开发之十四:粒子系统
- Cocos2d-x教程(25)-本地数据加密
- cocostudio配置文件用程序显示
- cocos2d-x 2个场景之间的切换。
- cocos2dx 新方法 实现多线程加载plist功能
- 使用eclipse编译cocos2dx
- cocos2d-x坐标系详解 (对于新手有点用)
- How To Make A Side-Scrolling Beat Em Up Game Like Scott Pilgrim with Cocos2D – Part 2
- How To Make A Side-Scrolling Beat Em Up Game Like Scott Pilgrim with Cocos2D – Part 1
- cocos2dx 旧方法 实现多线程加载plist功能
- Cocos2d-x大型地图
- cocos2dx之内存管理的几个自动释放内存的宏及条件判断
- 【转】cocos2d常用开发工具
- 在cocos2dx3.0 lua教程 自己写的类连接lua 使lua能调用自己类的函数
- cocos2d-x CCEditBox使用
- cocos2d-x游戏开发 跑酷(九) 源码下载及小结
- cocos2d-x 易犯错
- Cocos2d-x 多分辨率适配完全解析
- cocos2d-x 多分辨率适配完全解析
- 【玩转cocos2d-x之三十七】粒子系统的加载优化