遍历图层中的所有图块属性

时间:2011-12-04 23:17:09

标签: objective-c cocos2d-iphone

我设法遍历Tiled图层中的所有CCSprites(tile)。但是,我真正需要的是迭代层中所有tile的所有属性(NSDictionaries)。我该怎么做?我真的不需要获取CCSprites,只需要获取属性列表。

1 个答案:

答案 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