Создание взрывов частиц - PullRequest
0 голосов
/ 28 марта 2012

В настоящее время в тестируемом приложении, которое я создаю, я хочу создать всплески частиц, которые появляются, когда сталкиваются два объекта. Основной объект останется видимым, а второй объект будет удален. На месте 2-го объекта (который был удален) будет взрыв частицы. Как мне это настроить? Не могли бы вы провести меня по этапам создания этого всплеска частиц в cocos2d? Спасибо!

1 Ответ

1 голос
/ 28 марта 2012

http://www.cocos2d -iphone.org / вики / doku.php / prog_guide: частицы

Вот код, который у меня есть для 3 излучателей:

emitter = [[CCParticleGalaxy alloc] init];
emitter.texture = [[CCTextureCache sharedTextureCache] addImage:@"stars.png"];
emitter.startColor = ccc4FFromccc3B(ccRED);
emitter.endColor = ccc4FFromccc3B(ccGREEN);
emitter.life = 1;
emitter.duration = .5;

emitter2 = [[CCParticleGalaxy alloc] init];
emitter2.texture = [[CCTextureCache sharedTextureCache] addImage:@"stars.png"];
emitter2.startColor = ccc4FFromccc3B(ccRED);
emitter2.endColor = ccc4FFromccc3B(ccGREEN);
emitter2.life = 1;
emitter2.duration = .5;

emitter3 = [[CCParticleGalaxy alloc] init];
emitter3.texture = [[CCTextureCache sharedTextureCache] addImage:@"stars.png"];
emitter3.startColor = ccc4FFromccc3B(ccRED);
emitter3.endColor = ccc4FFromccc3B(ccGREEN);
emitter3.life = 1;
emitter3.duration = .5;

Определяется как в .h

CCParticleGalaxy *emitter;
CCParticleGalaxy *emitter2;
CCParticleGalaxy *emitter3;
CCParticleGalaxy *emitter4;

затем добавьте его в свой слой при необходимости и установите положение

emitter.position = ccp(sprite.position.x, sprite.position.y);
[self addChild:emitter];

вместо CCParticleGalaxy вы можете изменить это на CCParticleExplosion, CCParticleFire, CCParticleFireworks, CCParticleFire, ect..., просто поэкспериментируйте и найдите то, что лучше для вас

...