Вам нужно использовать метод -(NSDictionary*)propertiesForGID:(unsigned int)GID
для CCTMXTiledMap
, чтобы получить свойства плитки.
Но сначала вам нужно знать GID плитки. Получите это из -(uint32_t) tileGIDAt:(CGPoint)pos
метода для CCTMXLayer
:
CGPoint pos = ccp(2,1);
uint gid = [layer tileGIDAt:pos];
if (gid > 0) {
NSDictionary *tileProperty = [tiledMap propertiesForGID:gid];
// do stuff here
}
РЕДАКТИРОВАТЬ: вот как перебрать все плитки на CCTMXLayer
:
for (NSUInteger y = 0; y < tmxLayer.layerSize.height; y++) {
for (NSUInteger x = 0; x < tmxLayer.layerSize.width; x++) {
NSUInteger pos = x + tmxLayer.layerSize.width * y;
uint32_t gid = tmxLayer.tiles[pos];
if (gid > 0) {
NSDictionary *tileProperty = [tiledMap propertiesForGID:gid];
// do stuff here
}
}
}