我设法遍历Tiled图层中的所有CCSprites(tile)。但是,我真正需要的是迭代层中所有tile的所有属性(NSDictionaries)。我该怎么做?我真的不需要获取CCSprites,只需要获取属性列表。
答案 0 :(得分:7)
您需要使用-(NSDictionary*)propertiesForGID:(unsigned int)GID
方法CCTMXTiledMap
来获取磁贴属性。
但首先你需要知道瓷砖的GID。从-(uint32_t) tileGIDAt:(CGPoint)pos
的{{1}}方法中获取
CCTMXLayer
编辑:这是如何遍历CGPoint pos = ccp(2,1);
uint gid = [layer tileGIDAt:pos];
if (gid > 0) {
NSDictionary *tileProperty = [tiledMap propertiesForGID:gid];
// do stuff here
}
上的所有图块:
CCTMXLayer