У меня есть игра с множеством анимированных «монстров». Анимация сделана с ~ 20 png изображениями для каждого монстра. Поэтому я использую UIImageView
с установленным animationImages:
.Производительность анимации iOS
Проблема в том, что на экране может быть много монстров (до 110 в общей сложности и до 10 разных). Поэтому, когда все они находятся на экране одновременно, я вижу проблемы с анимацией (очень низкие частоты кадров).
Пожалуйста, дайте мне несколько советов - как я могу решить эту проблему?
Использование CoreAnimation не решит проблемы с использованием ЦП, чтобы сделать это, вам нужно будет декодировать ваши изображения PNG на диск перед началом работы. Затем загрузите уже декодированные пиксельные данные непосредственно с диска, чтобы ограничить использование ЦП. Если у вас много и много анимаций сразу, то вы можете сделать их гладкими и мерцающими. – MoDJ