1、在GameScene.cpp中添加背景,加载地图,加载所有点;
2、代码:
ValueMap levelInfo=FileUtils::getInstance()->getValueMapFromFile(
StringUtils::format("gameLevel00%d.plist",nowLevel));
//获取背景信息
std::string bg= levelInfo["levelinfo"].asValueMap()["bgimg"].asString();
//加载背景
auto sp=Sprite::create(bg);
this->addChild(sp);
//加载金币
//初始化钱
this->money=levelInfo["levelinfo"].asValueMap()["money"].asInt();
sp->setPosition(Vec2(Director::getInstance()->getWinSize().width/2,
Director::getInstance()->getWinSize().height/2));
//加载地图
std::string mapf=levelInfo["levelinfo"].asValueMap()["mapfile"].asString();
auto map=TMXTiledMap::create(mapf);
this->addChild(map);
map->setTag(888);
//加载所有点
initAllPoint(map);
2、加载所有点的方法:
代码:
void GameScene::initAllPoint(TMXTiledMap *m){
ValueVector value;
value=m->getObjectGroup("obj")->getObjects();//得到对象层数据
for (int i=0; i<value.size(); i++) {
ValueMap val=value.at(i).asValueMap();//获取第i个点
TDPoint * newp=TDPoint::createPoint(val.at("x").asInt(),
val.at("y").asInt());
allPoint.pushBack(newp);
}
}