моя игра использует несколько систем частиц.каждый раз, когда я использую первую систему частиц, например stars.plist, следующая отображаемая частица будет использовать текстуру stars.plist.(поэтому, если следующая частица - это дождь, то будет дождь из звезд :( Я использую [ARCH_OPTIMAL_PARTICLE_SYSTEM частицыWithFile: @ ""], например:
CCParticleSystem* rain = [ARCH_OPTIMAL_PARTICLE_SYSTEM particleWithFile:@"rain.plist"];
[self addChild:rain z:-1];
и перед инициализацией дождя у меня есть вызовпредварительно загрузите частицу, просто используя:
[ARCH_OPTIMAL_PARTICLE_SYSTEM particleWithFile:@"rain.plist"];
, тогда, если моя следующая частица для игры будет meteor.plist, используемая текстура будет по-прежнему текстурой rain.plist.
я использую тот же способ, чтобыотображение метеора:
NSString* fn = [NSString stringWithFormat:@"meteor%i.plist", random];
CCParticleSystem* meteor = [ARCH_OPTIMAL_PARTICLE_SYSTEM particleWithFile:fn];
Я пробовал CCParticleQuad и CCParticlePoint, как в 3gs, так и в iPhone 4 и симуляторе, но проблема все та же.