-1
当前在我正在构建的测试应用程序中,我想创建在两个对象发生碰撞时出现的粒子爆发。主对象将保持可见,而第二个对象将被删除。在第二个物体(已被移除)的位置将是粒子爆发。 我应该如何设置? 你能指导我通过在cocos2d中创建这个粒子爆发的步骤吗? 谢谢!创建粒子爆发
当前在我正在构建的测试应用程序中,我想创建在两个对象发生碰撞时出现的粒子爆发。主对象将保持可见,而第二个对象将被删除。在第二个物体(已被移除)的位置将是粒子爆发。 我应该如何设置? 你能指导我通过在cocos2d中创建这个粒子爆发的步骤吗? 谢谢!创建粒子爆发
http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:particles
继承人的代码,我有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...
只是试验,找到最适合你的东西