Вне экрана анимации игнорируются рендерингом и процессором? - PullRequest
6 голосов
/ 23 февраля 2012

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

Предположим, у вас есть слой с кучей их, и вы делаете слой невидимым, но не останавливаете спрайтовую анимацию.Будут ли они по-прежнему использовать процессорное время?

1 Ответ

1 голос
/ 24 февраля 2012

Я только что провел быстрый тест (хороший вопрос :)) в игре, где я могу скользить по экрану по большой карте, содержащей изображения солдат, выполняющих анимацию «в режиме ожидания».Они продолжают работать, когда находятся за кадром (я привязал CCCallFunc к последовательности навсегда, к простому селектору, который записывает в журнал).

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

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