Подтвердить что ты не робот

Изменить цвет частиц spritekit

Можно ли изменить цвет частицы после создания в редакторе spritekit? Я попробовал setParticleColor, но он ничего не делает. В принципе, я хочу иметь один файл частиц и способ программного изменения цвета на лету...

4b9b3361

Ответ 1

Свойство particleColor не работает из-за настроек цветового рампы в редакторе частиц. Они фактически хранятся в particleColorSequence, который игнорирует все другие свойства цвета частиц.

Итак, чтобы это сработало, вам нужно переопределить setter particleColorSequence и сначала сделать nil. Затем вам нужно установить particleColorBlendFactor, чтобы полностью совместить выбранный вами цвет с текстурой частиц (полное смешение 1.0). С этого момента любая явная настройка цвета частиц должна работать:

emitter.particleColorSequence = nil;
emitter.particleColorBlendFactor = 1.0;
emitter.particleColor = [SKColor redColor];