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