我像这样调用它时在数组中有一个精灵
[c1 objectAtIndex:0];
我想调用精灵的位置,如:
[c1 objectAtIndex:0].position.x;
有没有办法做到这一点,还是我必须创建另一个包含精灵位置的数组。这是我的问题:
if (mySpritePointers [nSprite]->position.x == myXPoints [nPoint] && mySpritePointers[nSprite]->position.y == myYPoints [nPoint]) {
我收到错误'struct CCSprite'没有名为'position'的成员
答案 0 :(得分:0)
您可以使用强制转换调用objectAtIndex的值方法。
((CCSprite *)[c1 objectAtIndex:0]).position.x;
或者
CCSprite *sprite = (CCSprite *)[c1 objectAtIndex:0];
sprite.position.x