Оптимизация CCSpriteFrameCache - PullRequest
       3

Оптимизация CCSpriteFrameCache

3 голосов
/ 23 октября 2011
[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:];

Это добавит кадры спрайта через файл .plist. Я хотел бы спросить: если я пытался по какой-либо причине загрузить тот же .plist файл снова , достаточно ли CCSpriteFrameCache, чтобы игнорировать его? Или все это снова перезагрузится, потребляя больше памяти и обработки?

1 Ответ

3 голосов
/ 23 октября 2011

Будет повторно использовать уже загруженную текстуру, но перезагрузить спрайт-кадры в листе. Он создаст новые спрайт-фреймы и выбросит существующие.

Если вы планируете изменить атлас текстур и перезагрузить его, вам нужно будет также удалить текстуру из кэша текстур, чтобы он также был перезагружен.

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

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