-1

現在、作成中のテストアプリケーションで、2つのオブジェクトが衝突したときに表示されるパーティクルバーストを作成したいと思います。2番目のオブジェクトが削除されている間、メインオブジェクトは表示されたままになります。2番目のオブジェクト(削除された)の代わりに、パーティクルバーストが発生します。これをどのように設定すればよいですか?cocos2dでこのパーティクルバーストを作成する手順を教えてください。ありがとうございました!

4

1 に答える 1

1

http://www.cocos2d-iphone.org/wiki/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...

于 2012-03-27T20:18:58.590 に答える