使用 Cocos2D-X 构造TMXTiledMap
实例时,如何访问对象自定义属性?
我可以看到 TMXObjectGroup 提供了一种getObject
方法
ValueMap getObject (const std::string &objectName) const
但是如何在循环中访问未命名的对象?有一个getObjects()
方法返回一个 Value
向量,但在这种情况下的值是什么?
它们是该对象的属性的ValueMap
(std::unordered_map<std::string, Value>
):
auto& objects = group->getObjects();
for (auto &obj : objects) {
auto &properties = obj.asValueMap();
cc_log(properties["type"].asString());
}