cocos2dx3.2 加载地图和读取数据的简单使用

Director::getInstance()->getVisibleSize();

auto tg = TMXTiledMap::create("game.tmx"); //加载地图文件

this->addChild(tg);

auto monster = tg->getObjectGroup("monster"); //获取地图对象层

int height = 0;

auto vcObjects = monster->getObjects(); // 获取对象层中所有的对象

for (auto v : vcObjects) {


const ValueMap dict = v.asValueMap();

int id = dict.at("id").asInt();

float fShwoTime = dict.at("showTime").asFloat();

int posX = dict.at("x").asInt();

int posY = dict.at("y").asInt();

auto msg = String::createWithFormat("X = %d,y= %d,id = %d,showTime = %f",posX,posY,id,fShwoTime);

auto lbel = Label::create(msg->getCString(),"Arial",24);

auto size = lbel->getContentSize();

lbel->setPosition(Vec2(visibleSize.width /2,visibleSize.height - size.height / 2 - height));

height += size.height;

this->addChild(lbel); // label 显示打印信息

}

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...