使用cocos2d-iphone和Tiled(Mac版)创建.tmx地图。
我有一个对象层,里面有几个对象。
在游戏中,我需要访问此类对象的X和Y位置。我设法访问他们的属性列表,但显然我根本无法得到X,Y,Width或Height。想法?
答案 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];