1

我是 Cocos2d 和游戏开发的新手。我在 Cocos2d 中使用粒子系统,我想动态调整屏幕上已经存在的所有粒子的大小。我尝试更改 startSize、endSize 和其他一些值,但它们只影响将要发射的粒子。那么如何达到我想要的效果。

4

1 回答 1

0

一切都继承了具有比例属性的 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 回答