读取.tmx地图
Posted feizuzu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取.tmx地图相关的知识,希望对你有一定的参考价值。
读取.tmx地图
m_GameMap = CCTMXTiledMap::create("map1.tmx");
this->addChild(m_GameMap,1);
读取对象数组
bool bFlag = false;
//获取对象层
TMXObjectGroup *group = getGameMap()->objectGroupNamed("coll");
//通过对象名获取该对象层对象
auto player = group->getObject("monst1");
//获取改对象层数组
auto coll = group->getObjects();
for (int i = 0; i < coll.size(); i++)
{
auto& obj = coll.at(i);
ValueMap& dict = obj.asValueMap();
//获取name属性
//std::string name = dict["name"].asString();
//获取x,y属性
float x = dict["x"].asFloat();
float y = dict["y"].asFloat();
//获取width,height属性
float width = dict["width"].asFloat();
float height = dict["height"].asFloat();
Rect box = Rect(x, y, width, height);
}
以上是关于读取.tmx地图的主要内容,如果未能解决你的问题,请参考以下文章