เกมของฉันใช้ระบบอนุภาคหลายระบบ ทุกครั้งที่ฉันใช้ระบบอนุภาคแรก เช่น stars.plist อนุภาคถัดไปที่จะแสดงจะใช้พื้นผิวของ stars.plist (ดังนั้นหากอนุภาคต่อไปคือฝน ฝนก็จะเป็นฝนดาวฤกษ์ :( ฉันใช้ [ARCH_OPTIMAL_PARTICLE_SYSTEM particleWithFile: @""] เช่น:
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 และโปรแกรมจำลองแล้ว แต่ยังคงเป็นปัญหาเดียวกัน
.plist
หรือเป็นไฟล์แยกต่างหาก ฉันเคยมีปัญหาคล้ายกันกับพื้นผิวที่ฝังอยู่ใน plist มาก่อน นั่นเป็นเหตุผลที่ฉันถาม - person bummzack   schedule 02.02.2012