Объяснение с помощью метода Cocos2D - PullRequest
0 голосов
/ 25 декабря 2011

Я только начал с cocos2D и наткнулся на что-то похожее на это ..

CCSprite *sprite = (CCSprite *)[self getChildByTag:13];

тогда я могу просто делать вещи с объектом.

Мне действительно любопытно, что происходит после части кода "=".

Я знаю, что [self getChildByTag: 13] извлекает объект по тегу, который я ему присвоил в предыдущем методе, - (id) метод init, и я знаю, что по нему self (CCSprite *) - это просто указатель на что-то, что будет само по себе ... но как эти две вещи работают вместе.

1 Ответ

1 голос
/ 25 декабря 2011

По сути, вы выбираете объект CCSprite в сцене, запрашивая «потомок» через тег.

Метод getChildByTag извлекает узел (или CCSprite в этом случае ... вы можете добавить немного кода проверки, чтобы убедиться, что то, что действительно получено, является объектом CCSprite) изатем присваивает его вашей sprite переменной (благодаря тому, что вы там выполняете приведение).

О, вот еще один связанный вопрос, который также может помочь вам .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...