从Tiled对象访问位置和大小

时间:2011-11-01 22:09:08

标签: objective-c cocos2d-iphone

使用cocos2d-iphone和Tiled(Mac版)创建.tmx地图。

我有一个对象层,里面有几个对象。

在游戏中,我需要访问此类对象的X和Y位置。我设法访问他们的属性列表,但显然我根本无法得到X,Y,Width或Height。想法?

1 个答案:

答案 0 :(得分:3)

从你的CCTMXTiledMap中得到如下对象组:

CCTMXObjectGroup* objectGroup = [tileMap objectGroupNamed:@"myObjects"];

然后,您可以遍历objects NSMutableArray或获取特定对象:

NSMutableDictionary* dict = [objectGroup objectNamed:@"someObject"];

对象只是一个包含对象所有属性的字典。您只需使用这些关键字作为字典的键即可访问x,y,width,height,name和type。

NSNumber* numberForX = [dict objectForKey:@"x"];
int x = [numberForX intValue];