2012-03-27 37 views
-1

当前在我正在构建的测试应用程序中,我想创建在两个对象发生碰撞时出现的粒子爆发。主对象将保持可见,而第二个对象将被删除。在第二个物体(已被移除)的位置将是粒子爆发。 我应该如何设置? 你能指导我通过在cocos2d中创建这个粒子爆发的步骤吗? 谢谢!创建粒子爆发

回答

1

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...只是试验,找到最适合你的东西