Cocos2d iphone 如何调整Cocos2d粒子系统中已存在的粒子的大小

Cocos2d iphone 如何调整Cocos2d粒子系统中已存在的粒子的大小,cocos2d-iphone,Cocos2d Iphone,我对Cocos2d和游戏开发还不熟悉。我使用Cocos2d中的粒子系统,我想动态调整屏幕上已经存在的所有粒子的大小。我试图更改startSize、endSize和其他一些值,但它们只影响将发射的粒子。因此,如何实现我想要的效果。所有内容都继承了具有缩放属性的CCNode。因此,将粒子添加到场景时,可以更改比例 CCParticleSystemQuad *jewelxplodeparticle = [CCParticleSystemQuad particleWithFile:@"bam.plist

我对Cocos2d和游戏开发还不熟悉。我使用Cocos2d中的粒子系统,我想动态调整屏幕上已经存在的所有粒子的大小。我试图更改startSize、endSize和其他一些值,但它们只影响将发射的粒子。因此,如何实现我想要的效果。

所有内容都继承了具有缩放属性的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

天平的工作原理和CCSprite一样。

也许我的问题误导了你。但我想要的是调整一个发射器的每个粒子的大小。换句话说,我希望发射器发射的所有点都变大或变小。你的代码只是缩放整个场景。如果你想更改粒子的所有实际外观,那么你必须在ParticleDesigner中更改粒子文件。这就是你的意思吗?不,我想动态地改变它。啊,我明白我的错了。不知道是怎么回事,但快速搜索让我在cocos2d论坛上找到了这个帖子。祝你好运