Лучший способ удалить спрайт из партии в Cocos2D - PullRequest
0 голосов
/ 12 сентября 2010

Я использую Cocos2D в своем проекте, и я довольно новичок в этой библиотеке.И я не понимаю одну вещь.

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

В комментариях метода removeChild класса CCSpriteBatchNode говорится:

 @warning Removing a child from a CCSpriteBatchNode is very slow

Кто-нибудь знаетКакой лучший метод удаления спрайта?

Спасибо!

1 Ответ

3 голосов
/ 21 сентября 2010

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

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

Я делю ccSprite на подклассы, а затем добавляю их в массив для отслеживания активных и неактивных спрайтов.

Дэйв.

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