Cocos2d Анимация Мерцание - PullRequest
       3

Cocos2d Анимация Мерцание

1 голос
/ 15 августа 2010

У меня есть спрайт, который я оживляю с помощью CCAnimate. анимация состоит из 4 спрайтов, которые я меняю при необходимости. все работает довольно хорошо, за исключением некоторого мерцания при замене спрайт-листов.

есть идеи, что делать?

Ответы [ 2 ]

1 голос
/ 16 августа 2010

Я нашел решение, если кому-то интересно.

кажется, что при переключении между объектами CCAnimation возникает задержка, из-за которой кадр остается пустым на долю секунды.решение состоит в том, чтобы вручную установить спрайт на первый кадр предстоящей анимации сразу же после удаления старого.

подробнее здесь: http://www.cocos2d -iphone.org / forum / topic / 8729

0 голосов
/ 29 августа 2010

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

Кроме того, если ваши спрайт-листы не настолько велики, что вы не можете разместить все анимации в текстуре 1024x1024, вы должны просто поместить все спрайты в один лист, вместо использования нескольких, как, например, четыре спрайт-листа 256x256. Вы вряд ли выиграете от этого, в худшем случае вы потеряете преимущество спрайт-листов, потому что, как только вы рендеритесь из двух разных спрайтов, это будет два колл-дро вместо одного. Атласы текстур предназначены не для организации вашей анимации, а для сохранения как можно большего количества всей вашей графики в минимально возможном количестве текстур.

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