Можно ли добавить CCLabel к CCSprite в CCSpriteBatchNode? - PullRequest
3 голосов
/ 12 декабря 2011

У меня есть CCSpriteBatchNode, который добавлен в мою сцену.

У меня есть CCSprite, созданный с помощью «initWithSpriteFrameName», затем я добавляю его в свой пакетный узел.

Спрайт отображается правильно. Однако после этого я добавляю CCLabelTTF в качестве дочернего к CCSprite, и приложение вылетает со следующей ошибкой:

"CCSprite не использует тот же идентификатор текстуры"

Есть ли способ добавить метку в качестве дочернего узла спрайта?

1 Ответ

3 голосов
/ 13 декабря 2011

Вы можете добавить метку, только если вы не добавили CCSprite в CCSpriteBatchNode. CCSpriteBatchNode допускает использование только CCSprite в качестве дочерних элементов, что также распространяется на дочерних элементов.

Если это не вариант, просто добавьте метку в иерархию сцены в другом месте, а затем обновите позицию метки до позиции спрайта, используя метод обновления, чтобы синхронизировать позиции метки и спрайта.

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