【问题标题】:Access position and size from Tiled object从平铺对象访问位置和大小
【发布时间】:2011-11-01 22:09:08
【问题描述】:

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

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

在游戏中,我需要访问这些对象的 X 和 Y 位置。我设法访问了他们的属性列表,但显然我根本无法获得 X、Y、宽度或高度。想法?

【问题讨论】:

    标签: objective-c cocos2d-iphone


    【解决方案1】:

    从您的 CCTMXTiledMap 中,您可以得到如下对象组:

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

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

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

    对象只是一个包含对象所有属性的字典。您只需将这些关键字用作字典的键即可访问 x、y、宽度、高度、名称和类型。

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

    【讨论】:

    • 啊。我使用的是键“X”而不是“x”。谢谢。
    猜你喜欢
    • 2014-07-08
    • 2011-10-07
    • 2018-11-28
    • 2010-11-23
    • 2018-04-10
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多