我的cocos2d-iphone游戏周围有很多CCParticleSystemQuad发射器。我使用Particle Creator mac app创建了.plist。
无论如何,目前我有3个发射器使用不同的.plist文件。它们都使用默认的user_particle.png图像(未提供,因此它应该从“textureImageData”字段读取以创建纹理)。
然后,我添加了一个使用自定义纹理的发射器(我自己的.png文件)。但是当我在游戏中使用它时,所有其他发射器开始使用该纹理,而不是另一个。那是为什么?
我添加发射器的方式:
skyEmitter = [CCParticleSystemQuad particleWithFile:@"Stuff.plist"];
skyEmitter.positionType = kCCPositionTypeRelative;
skyEmitter.position = ccp(player.position.x,player.position.y + 160);
[map addChild:skyEmitter z:1000];
答案 0 :(得分:1)
我今天遇到了同样的问题,我正在使用71squared的粒子设计师。我查看了我的plist,textureFileName字段对于每个不同的发射器具有相同的名称(我也将它嵌入到png中)。我手动改变了plist中的名字,问题就消失了。尝试将自定义发射器中的plist textureFileName字段更改为唯一的。