Какой самый простой способ реализовать систему частиц без OpenGL и Cocos2D - PullRequest
3 голосов
/ 24 января 2011

Все в вопросе, я достаточно поработал с cocos2d, чтобы сказать, что это отличная библиотека, но сегодня я хочу использовать систему частиц только в общем проекте UIKit.Насколько я знаю, к сожалению, я должен реализовать один с OpenGL.Есть предложения?

Ответы [ 7 ]

15 голосов
/ 25 января 2011

Вы можете использовать Core Animation и CAReplicatorLayer , чтобы генерировать системы частиц без необходимости переходить к OpenGL ES. В книге Джо Ричиоппо " To 1e100f и далее с CAReplicatorLayer " рассказывается, как использовать этот класс. Кроме того, у Apple есть пример приложения ReplicatorDemo , которое я перенес на iPad .

.

На Mac также есть CAEmitterLayer , который стал доступен в iOS с 5.0. Примеры приложений Apple для этого включают Fire , который демонстрирует эффекты огня и дыма, и Fireworks , который имитирует фейерверк.

4 голосов
/ 01 марта 2013

Для проекта только для UIKit вы можете использовать Particle Playground ( Mac App Store Link ), чтобы сконфигурировать ваш эмиттер на вашем Mac в симуляторе и экспортировать его как готовый код интеграция в ваш проект. PP очень похож на Particle Designer, как упомянуто matt.

Если вы не хотите использовать помощника, чтобы глубже погрузиться в CAEmitter (Layer / Cell), тогда я бы рекомендовал прочитать это руководство на сайте Рэя Вендерлиха или в этой статье на Arg! Блог команды . Они очень помогли мне в настройке моих собственных излучателей.

Полное раскрытие: я разработчик Particle Playground. Я устал от всего цикла настройки-перекомпиляции-наблюдения и разработал PP в свободное время.

3 голосов
/ 07 февраля 2012

Обратите внимание, что CAEmitterLayer был добавлен в iOS 5. Это значительно облегчает эффекты частиц.

Я еще не использовал это, но я видел примеры, которые делают. Я не уверен, насколько трудным будет пример Apple для портирования на iOS 5. Я мог бы просто попробовать его

1 голос
/ 19 февраля 2014

Я тоже считаю разработку частиц в UIKit сложной задачей, поэтому я создал для нее приложение.Теперь использовал его для создания различных частиц в моих играх.Так просто!Это приложение iDevice, поэтому вы можете играть с частицами, находясь в автобусе или в торговом центре, и немедленно экспортировать коды.

Если кому-то интересно: http://iapps.emirbytes.com/particlex/index.html

0 голосов
/ 22 июня 2017

Вы должны использовать CAEmitterLayer

Вот несколько уроков

Вот несколько способов, как поиграть на ней

0 голосов
/ 11 марта 2013

В UIKit вы строите системы частиц, используя платформу QuartzCore.Для полного примера прочитайте этот пост:

http://www.raywenderlich.com/6063/uikit-particle-systems-in-ios-5-tutorial

0 голосов
/ 26 сентября 2011

Вы также должны рассмотреть Particle Emitter (http://particledesigner.71squared.com/), который был разработан для использования в качестве плагина cocos2d.

Учебник предоставляется здесь: http://www.71squared.com/2009/05/iphone-game-programming-tutorial-8-particle-emitter/

...