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