Какой самый эффективный способ создания частиц на iPhone - PullRequest
2 голосов
/ 17 февраля 2009

Я собираюсь создать эффект снегопада на iPhone и ищу совет, как лучше всего это реализовать. Я планировал использовать изображение png в качестве спрайта.

Ответы [ 3 ]

5 голосов
/ 18 февраля 2009

Это звучит как хорошее применение для CALayers. Взгляните на пример NanoLife Скотта Стивенсона. Это для Mac, а не для iPhone, но это хороший пример использования Core Animation для частиц.

1 голос
/ 17 февраля 2009

Вы можете либо динамически создать группу UIImageView s и анимировать их позиции в цикле (или, возможно, с помощью базовой анимации), либо нарисовать изображения в слое CoreGraphics и обновить его с помощью цикла.

Третий вариант - это решение OpenGL, но я уверен, что вы не спрашиваете об этом. Кроме того, содержимое OpenGL в представлении UIKit будет работать не очень хорошо.

0 голосов
/ 18 февраля 2009

Если у вас есть серия анимаций ключевых кадров в виде PNG, я бы рекомендовал использовать методы анимации UIImageView. Сам UIImageView поддерживает зацикливание анимаций через серию UIImages, и вы можете использовать встроенную анимацию UIKit для анимации позиций.

Это не будет очень эффективным, хотя. Для высокой производительности я думаю, что вам придется перейти на OpenGL, который намного больше обучения.

Я бы также посоветовал посмотреть на Мэтт Галлагерц Кварцероиды . Игра, использующая CoreAnimation в качестве средства визуализации.

...