在Cocos2d-X3.0中使用瓦片地图中的对象层
来源:互联网 发布:自然排名优化的方法 编辑:程序博客网 时间:2024/06/06 19:20
在Cocos2d-X中使用瓦片地图是非常常见的,例如在跑酷和塔防游戏中通常会用到瓦片地图,在前面的博客中我也介绍了瓦片地图的使用,这篇博客主要介绍在Cocos2d-X3.0中使用瓦片地图中的对象层,因为3.0和2.0中调用瓦片地图的对象层的方式有所不同
对于瓦片地图的使用可以参考我的博客
瓦片地图编辑器的使用:http://blog.csdn.net/u010105970/article/details/41118191
在Cocos2d-X中使用瓦片地图《一》:http://blog.csdn.net/u010105970/article/details/41120927
Cocos2d-X中使用瓦片地图《二》:http://blog.csdn.net/u010105970/article/details/41145919
首先使用瓦片地图编辑器编辑好一张地图
创建一个MapScene类用于加载地图,并且在MapScene.h中添加下面的代码
#ifndef _MapScene_H_#define _MapScene_H_#include "cocos2d.h"USING_NS_CC;class MapScene : public Layer{public:MapScene(void);~MapScene(void);static Scene* createScene();bool init();CREATE_FUNC(MapScene);};#endif
在MapScene.cpp中添加下面的代码
#include "MapScene.h"MapScene::MapScene(void){}MapScene::~MapScene(void){}Scene* MapScene::createScene(){auto scene = Scene::create();auto layer = MapScene::create();scene->addChild(layer);return scene;}bool MapScene::init(){if(!Layer::init()){return false;}//创建tmx地图TMXTiledMap* map = TMXTiledMap::create("obj.tmx");addChild(map); //获得对象数组 TMXObjectGroup* objG = map->getObjectGroup("OBJEC"); //获得对象数组中的一个对象 auto object = objG->getObject("0");//获得对象的坐标float x = object["x"].asFloat();float y = object["y"].asFloat(); //在对象上创建一个精灵 Sprite* sprite = Sprite::create("1.png"); map->addChild(sprite); //设置精灵的位置 sprite->setPosition(Vec2(x,y)); //设置精灵的描点为左下角 sprite->setAnchorPoint(Vec2(0,0));return true;}
执行结果:
0 1
- 在Cocos2d-X3.0中使用瓦片地图中的对象层
- Cocos2d-x 3.0中使用瓦片地图中的对象层
- 在Cocos2d-X中使用瓦片地图《一》
- Cocos2d-X中使用瓦片地图《二》
- Cocos2d-x使用瓦片地图
- Cocos2d-JS中瓦片地图API
- Cocos2d-X3.0中使用单点触摸
- Cocos2d-x3.0导演、场景、层、精灵的使用
- cocos2d-x瓦片地图
- Cocos2d-x3.2中调用TMX地图
- 瓦片地图在iOS项目中的应用
- cocos2d-x使用瓦片地图出现的错误总结
- cocos2d-x-3.0学习笔记之瓦片地图的使用
- cocos2d from python 瓦片地图
- Cocos2d瓦片地图的导入
- Cocos2d-x 瓦片地图TiledMap
- 在Cocos2d-x3.0中添加CocoStudio功能库
- 在Cocos2d-X3.0中实现多点触摸
- UVA 11029 Leading and Trailing(大数n^k的前x位高精度问题)(好题)
- @javax.ws.rs Webservice注解
- 中国股市是否出现非理性繁荣?(转载)
- C/C++头文件与实现文件中的内容安排
- 最短路+树分治(hdu4871多校联合)
- 在Cocos2d-X3.0中使用瓦片地图中的对象层
- 第5周项目【项目2 - 对象作为数据成员】
- 等差数列
- JavaScript_个人笔记7_javascript作用域链
- GOF23设计模式之中介者模式的理解
- UI界面写学习积累
- java 类型
- 利用顺序表实现优先队列的插入和删除操作
- GOF23设计模式之中介者模式的实现