Доступ к свойствам x и y CCSprite из NSMutableArray - PullRequest
0 голосов
/ 04 июня 2011

Если у меня есть спрайт в NSMutableArray спрайтов в Cocos2d и мне нужен доступ к значениям x и y конкретного спрайта, как я могу это сделать?

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

не работает при попытке доступа к элементу y из определенного спрайта в массиве. Но я не могу придумать какой-либо другой способ получить значение x или y CCSprite. Как я могу получить значения x и y NSMutableArray, содержащие CCSprites?

(И я не могу найти какие-либо методы getX или getY в документе ...)

1 Ответ

2 голосов
/ 04 июня 2011

Вам необходимо привести значение, возвращаемое -[NSArray objectAtIndex:], чтобы компилятор знал, что это объект CCSprite *:

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

В качестве альтернативы, вы можете сохранить возвращаемое значение в переменной CCSprite *:

CCSprite *sprite = [array objectAtIndex:0];

и затем используйте эту переменную для получения соответствующей позиции:

sprite.position.y
...