CCParticleSystemQuadのサブクラスを作成し、update:メソッドまたはupdateQuadWithParticle:newPosition:メソッドをオーバーライドします。
@interface MyParticleSystem : CCParticleSystemQuad
@end
@implementation MyParticleSystem
- (void)updateQuadWithParticle:(tCCParticle*)particle newPosition:(CGPoint)pos
{
/* use pos */
[super updateQuadWithParticle:particle newPosition:pos];
}
@end
EDITED:
次のような粒子に任意のデータを(位置、色、又はように)設定することができます。
@interface MyParticleSystem : CCParticleSystemQuad
@end
@implementation MyParticleSystem
- (void)update:(ccTime)dt
{
/* implement as cocos2d/CCParticleSystem.m -update: */
}
@end
ありがとう、私はそれを試しましたが、インスタンス変数 'particleCount'と 'particles'が保護されていると宣言されています。回避策はありますか? – Kangoo
私はparticleCountのアクセサーがあると思いますが、パーティクルについては表示されません。手動でヘッダーを編集できると思いますが、そうでなければアクセスできないのかどうかはわかりません...おそらく描画コードを見るかもしれません何とか描かれる必要があります。 – Arelius