Использование цветных изображений в качестве изображений частиц в cocos2d (используя Particle Designer)

Я хочу использовать полноцветное изображение PNG в качестве частицы в cocos2d с эмиттером, разработанным в ParticleDesigner.

Я перетащил изображение, которое хочу использовать, и настроил все, как я хочу, в ParticleDesigner, и оно выглядит хорошо.

Проблема заключается в том, что когда я импортирую в cocos2d, над частицами появляются серые квадраты (небольшая часть желтого изображения видна сбоку, но серый цвет покрывает все остальное, включая прозрачные области).

Код:

CCParticleSystemQuad* particleSystem = [CCParticleSystemQuad particleWithFile:@"coin magnet.plist"];
particleSystem.position = ccp(320, 320-16);
[self addChild:particleSystem z:1000];

Я предполагаю, что это может быть проблема с параметрами смешивания...

Я пробовал GL_SRC_ALPHA в GL_SRC_MINUS_ALPHA (устанавливается обычной кнопкой в ​​ParticleDesigner), добавлял комбинации и пробовал разные вещи с GL_ZERO и GL_ONE.

Почему частицы кажутся серыми? Поддерживает ли cocos2d использование полноцветных изображений в качестве частиц?


person Dustin    schedule 31.05.2012    source источник
comment
Я точно не помню, верно ли это до сих пор, но от вас требовалось использовать только квадратные изображения, используя степень двойного измерения (т.е. 16x16, 64x64, 256x256).   -  person LearnCocos2D    schedule 31.05.2012
comment
Да, все еще верно, изображения частиц должны иметь квадратные размеры в степени двойки. У меня работает цветной PNG 16x16. (15х15 вообще не появилось)   -  person Dustin    schedule 01.06.2012


Ответы (1)


Догадаться!

Выяснилось, что изображение неправильно встраивалось в plist (ошибка в ParticleDesigner), поэтому оно было серым.

Экспорт с помощью отдельного png решил проблему.

И да, вы определенно можете использовать цветные изображения в качестве частиц в cocos2d!

person Dustin    schedule 01.06.2012