【发布时间】:2011-11-01 22:09:08
【问题描述】:
使用 cocos2d-iphone 和 Tiled (Mac 版) 创建 .tmx 地图。
我有一个对象层,里面有几个对象。
在游戏中,我需要访问这些对象的 X 和 Y 位置。我设法访问了他们的属性列表,但显然我根本无法获得 X、Y、宽度或高度。想法?
【问题讨论】:
标签: objective-c cocos2d-iphone
使用 cocos2d-iphone 和 Tiled (Mac 版) 创建 .tmx 地图。
我有一个对象层,里面有几个对象。
在游戏中,我需要访问这些对象的 X 和 Y 位置。我设法访问了他们的属性列表,但显然我根本无法获得 X、Y、宽度或高度。想法?
【问题讨论】:
标签: objective-c cocos2d-iphone
从您的 CCTMXTiledMap 中,您可以得到如下对象组:
CCTMXObjectGroup* objectGroup = [tileMap objectGroupNamed:@"myObjects"];
然后您可以遍历objects NSMutableArray 或获取特定对象:
NSMutableDictionary* dict = [objectGroup objectNamed:@"someObject"];
对象只是一个包含对象所有属性的字典。您只需将这些关键字用作字典的键即可访问 x、y、宽度、高度、名称和类型。
NSNumber* numberForX = [dict objectForKey:@"x"];
int x = [numberForX intValue];
【讨论】: