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