【问题标题】:Accessing properties x and y of CCSprite from NSMutableArray从 NSMutableArray 访问 CCSprite 的属性 x 和 y
【发布时间】:2011-06-04 00:27:59
【问题描述】:

如果我在 Cocos2d 中的精灵 NSMutableArray 中有一个精灵,并且需要访问特定精灵的 x 和 y 值,我该怎么做?

[array objectAtIndex:0].position.y // or .x for x value

在尝试从数组中的特定精灵访问 y 的元素时不起作用。但是,我想不出任何其他方法来获取 CCSprite 的 x 或 y 值。如何获取包含 CCSprites 的 NSMutableArray 的 x 和 y 值?

(而且我在文档中也找不到任何 getX 或 getY 方法...)

【问题讨论】:

    标签: iphone cocos2d-iphone nsmutablearray


    【解决方案1】:

    您需要转换-[NSArray objectAtIndex:] 返回的值,以便编译器知道它是CCSprite * 对象:

    ((CCSprite *)[array objectAtIndex:0]).position.y;
    

    或者,您可以将返回值存储在 CCSprite * 变量中:

    CCSprite *sprite = [array objectAtIndex:0];
    

    然后用这个变量获取对应的位置:

    sprite.position.y
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 2015-03-16
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多