读取.tmx地图

Posted feizuzu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取.tmx地图相关的知识,希望对你有一定的参考价值。

  1. 读取.tmx地图
  2. m_GameMap = CCTMXTiledMap::create("map1.tmx");
  3. this->addChild(m_GameMap,1);
  4. 读取对象数组
  5. bool bFlag = false;
  6. //获取对象层
  7. TMXObjectGroup *group = getGameMap()->objectGroupNamed("coll");
  8. //通过对象名获取该对象层对象
  9. auto player = group->getObject("monst1");
  10. //获取改对象层数组
  11. auto coll = group->getObjects();
  12. for (int i = 0; i < coll.size(); i++)
  13. {
  14. auto& obj = coll.at(i);
  15. ValueMap& dict = obj.asValueMap();
  16. //获取name属性
  17. //std::string name = dict["name"].asString();
  18. //获取x,y属性
  19. float x = dict["x"].asFloat();
  20. float y = dict["y"].asFloat();
  21. //获取width,height属性
  22. float width = dict["width"].asFloat();
  23. float height = dict["height"].asFloat();
  24. Rect box = Rect(x, y, width, height);
  25. }





以上是关于读取.tmx地图的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图片段内的片段可以操纵我的地图

谷歌地图片段显示,但没有地图

在Android Studio片段之间切换时地图片段不隐藏

使用片段的谷歌地图

如何从片段外部清除/重置地图?

恢复片段后android地图停止响应