从NSMutableArray访问CCSprite的属性x和y

时间:2011-06-04 00:27:59

标签: iphone cocos2d-iphone nsmutablearray

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

[array objectAtIndex:0].position.y // or .x for x value
尝试从数组中的特定sprite访问y元素时,

不起作用。但是,我想不出任何其他方法来获得CCSprite的x或y值。如何获取包含CCSprites的NSMutableArray的x和y值?

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

1 个答案:

答案 0 :(得分:2)

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

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

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

CCSprite *sprite = [array objectAtIndex:0];

然后使用此变量获取相应的位置:

sprite.position.y