2011-06-04 61 views
0

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

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

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

(我不能找到文档中任何的getX或方法的getY要么...)

回答

2

你需要转换由-[NSArray objectAtIndex:]所以编译器知道这是一个CCSprite *对象的返回值:

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

或者,你可以在返回的值存储在CCSprite *变量:

CCSprite *sprite = [array objectAtIndex:0]; 

,然后使用这个变量获取相应的位置:

sprite.position.y