2012-02-09 3 views
2

В моей игре cocos2d-iphone есть множество эмитентов CCParticleSystemQuad. Я создал .plist, используя приложение Mac Particle Creator.CCParticleSystemQuad текстура эмиттера влияет на другие эмиттеры

В любом случае, в настоящее время у меня есть 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]; 

ответ

1

У меня была такая же проблема сегодня, я использую конструктор частиц по 71squared. Я посмотрел на свой plist, и в поле textureFileName были одинаковые имена для каждого другого эмиттера (я тоже вставлял png). Я вручную изменил имена в plist, и проблема исчезла. Попробуйте изменить поле textureFileName plist в своем пользовательском эмиттере на нечто уникальное.

Смежные вопросы