2011-06-04 46 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