iOS анимация производительности - PullRequest
3 голосов
/ 23 июля 2011

У меня есть игра с несколькими анимированными «монстрами». Анимация сделана с ~ 20 PNG изображений для каждого монстра. Поэтому я использую UIImageView с установленным animationImages:.

Проблема в том, что иногда на экране может быть много монстров (всего до 110 и до 10 разных). Поэтому, когда все они находятся на экране одновременно - я вижу проблемы с анимацией (очень низкий fps).

Пожалуйста, не могли бы вы дать мне совет - как мне решить эту проблему?

1 Ответ

2 голосов
/ 23 июля 2011

Вы можете использовать CoreAnimation, как описано в этом руководстве. Он довольно хорошо объясняет все приемы, которые вы можете использовать для повышения производительности в том месте, где вы сейчас находитесь (во-первых, он не использует UIViews и стандарт animationImages, во-вторых, он использует спрайты (также называемые атласы текстуры) что не только повысит производительность, но и облегчит вашу жизнь, когда дело доходит до управления ресурсами изображения).

Также вы можете использовать CADisplayLink , чтобы создать game loop, в котором вы сможете делать все обновления. Здесь есть несколько вопросов / ответов, которые описывают именно это.

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