cocos2d — как добавить систему частиц в сцену

Я не могу найти документацию о том, как добавить в сцену систему частиц, созданную с помощью Particle Designer.

Все руководство по программированию говорит следующее:

id particleSystem = [CCParticleSystemQuad particleWithFile:@"MyParticle.plist"];

в порядке. тогда что? [self addChild:particleSystem]; ?

Так же есть такая проблема:

#import "cocos2d.h"
#import "CCParticleSystemQuad.h"
error: CCParticleSystemQuad.h: No such file or directory

person sol    schedule 07.03.2011    source источник
comment
Если я сделаю это вместо этого, CCParticleSystemQuad *particleSystem; выдает эту ошибку: ошибка: ISO C++ запрещает объявление «CCParticleSystemQuad» без типа   -  person sol    schedule 07.03.2011


Ответы (3)


Вы можете попробовать использовать указатель CCParticleSystem*, просто чтобы посмотреть, работает ли он для вас по-другому. Вот пример одной из игр, над которой я работаю...

CCParticleSystem* particle_system = [CCParticleSystemQuad particleWithFile:@"myEffect.plist"];
[my_node addChild:particle_system];

particle_system.position = ccp(xpos, ypos);
[particle_system resetSystem];  

Это отлично работает для меня, используя 0.99.5. У вас определенно должна быть функция particleWithFile в реализации Cocos2D, которую вы используете, при условии, что вы используете 0.99.5.

person Rob Segal    schedule 08.03.2011

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

книга, которую я использую, инициализирует систему частиц как

CCParticleSystemQuad* system = [CCParticleSystemQuad particleWithFile:"blah.png"];
[self addChild:system z:1 tag:1];

он не вдается в подробности, кроме инициализации квадроциклов системы частиц.

person OghmaOsiris    schedule 07.03.2011
comment
какой импорт у вас есть в файле .h? Когда я пробую ваш код, я получаю это: ошибка: «CCParticleSystemQuad» не был объявлен в этой области - person sol; 07.03.2011
comment
Вы используете cocos2d 0.99.5 или cocos2d 0.99.4? - person OghmaOsiris; 07.03.2011
comment
Измените его на CCQuadParticleSystem* и сообщите мне, если появится ошибка. - person OghmaOsiris; 07.03.2011
comment
Я не получаю ошибку компиляции, но во время выполнения я получаю следующее: +[CCQuadParticleSystem частицаWithFile:]: нераспознанный селектор отправлен в класс 0xe9268 - person sol; 07.03.2011
comment
на самом деле поиск частицы с файлом во всем проекте оказывается пустым. Cocos2d просто решил отказаться от этого без предупреждения? - person sol; 07.03.2011
comment
Нет. Если вы не получили ошибку компилятора при изменении имени, то вы все еще используете 0.99.4 или более раннюю версию где-то в своем проекте. - person OghmaOsiris; 08.03.2011
comment
Я никогда не устанавливал 0.99.4. 0.99.5 была моей первой установкой. - person sol; 08.03.2011
comment
У вас установлены шаблоны? Все мои приложения cocos2d использовали шаблоны, и когда я только что проверил, файл cocos2d.h был включен CCParticleSystemQuad. - person OghmaOsiris; 08.03.2011
comment
хм... нет метода с именем частица с файлом.. У меня тоже 99.5.. попробуйте функцию -(void) setTexture:(CCTexture2D *)texture withRect:(CGRect)rect; - person xuanweng; 08.03.2011

если вы используете cocos2d-iphone-0.99.5

вам нужно импортировать "CCParticleSystemPoint.h"

и проверьте также строки ниже.

укажите это слово "ARCH_OPTIMAL_PARTICLE_SYSTEM" в ваших библиотеках cocos2d "ccparticleexamples.h"

надеюсь, это поможет вам.

person Srinivas    schedule 08.03.2011