读取.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. }





转载于:https://www.cnblogs.com/feizuzu/p/482a7c5e11ab29d0f7c95e006017f30a.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Otter 是一个用于读写 Translation Memory Exchange (TMX) 文档的 Java 类库。要求 Java 7 支持。示例代码:TMXReader reader = TestUtil.getTMXReader("/header.tmx"); List<TMXEvent> events = readEvents(reader); assertNotNull(events); checkEvent(events.get(0), START_TMX); // Check the header Header header = events.get(0).getHeader(); assertNotNull(header); assertEquals("TRADOS Translator's Workbench for Windows", header.getCreationTool()); assertEquals("Edition 8 Build 863", header.getCreationToolVersion()); assertEquals("sentence", header.getSegType()); assertEquals("TW4Win 2.0 Format", header.getTmf()); assertEquals("EN-US", header.getAdminLang()); assertEquals("EN-US", header.getSrcLang()); assertEquals("rtf", header.getDataType()); // Optional ones assertEquals(new TMXDateParser().parseDate("20100223T044327Z"), header.getCreationDate()); assertEquals("TESTERSON", header.getCreationId()); assertNull(header.getEncoding()); assertNull(header.getChangeDate()); assertNull(header.getChangeId()); List<Property> properties = header.getProperties(); assertEquals(3, properties.size()); checkProperty(properties.get(0), "type1", "Property", null, null); checkProperty(properties.get(1), "type2", "Property with o-encoding", "ASCII", null); checkProperty(properties.get(2), "type3", "Property with lang \"fr\"", null, "fr"); List<Note> notes = header.getNotes(); assertEquals(2, notes.size()); assertEquals(new Note("This is a note with an encoding.").setEncoding("ASCII"), notes.get(0)); assertEquals(new Note("This is a note with lang \"en\".").setLang("en"), notes.get(1)); checkEvent(events.get(1), END_TMX); 标签:Otter

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值