如果我在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方法......)
答案 0 :(得分:2)
您需要强制转换-[NSArray objectAtIndex:]
返回的值,以便编译器知道它是CCSprite *
对象:
((CCSprite *)[array objectAtIndex:0]).position.y;
或者,您可以将返回值存储在CCSprite *
变量中:
CCSprite *sprite = [array objectAtIndex:0];
然后使用此变量获取相应的位置:
sprite.position.y