1

Cocos2d とゲーム開発は初めてです。Cocos2d でパーティクル システムを使用しており、画面上に既に存在するすべてのパーティクルのサイズを動的に変更したいと考えています。startSize、endSize、およびその他の値を変更しようとしましたが、それらは放出されるパーティクルにのみ影響します。それで、私が望む効果を達成する方法。

4

1 に答える 1

0

すべてが scale プロパティを持つ CCNode を継承します。したがって、パーティクルをシーンに追加すると、スケールを変更できます

CCParticleSystemQuad *jewelxplodeparticle = [CCParticleSystemQuad particleWithFile:@"bam.plist"];
jewelxplodeparticle.position = ccp(100,100);
jewelxplodeparticle.autoRemoveOnFinish = true;
[self addChild:jewelxplodeparticle z:1 tag:1];
jewelxplodeparticle.scale = 3.0f

または、既に追加したパーティクルを取得するには、次の手順を実行します。

CCParticleSystemQuad *jewelxplodeparticle = (CCParticleSystemQuad*)[self getChildByTag:1];
jewelxplodeparticle.scale = 3.0f

Scale は CCSprite と同じように機能します。

于 2012-06-10T17:29:21.397 に答える