Можно ли изменить цвет частицы после создания в редакторе spritekit? Я попробовал setParticleColor, но он ничего не делает. В принципе, я хочу иметь один файл частиц и способ программного изменения цвета на лету...
Изменить цвет частиц spritekit
Ответ 1
Свойство particleColor
не работает из-за настроек цветового рампы в редакторе частиц. Они фактически хранятся в particleColorSequence
, который игнорирует все другие свойства цвета частиц.
Итак, чтобы это сработало, вам нужно переопределить setter particleColorSequence
и сначала сделать nil. Затем вам нужно установить particleColorBlendFactor
, чтобы полностью совместить выбранный вами цвет с текстурой частиц (полное смешение 1.0
). С этого момента любая явная настройка цвета частиц должна работать:
emitter.particleColorSequence = nil;
emitter.particleColorBlendFactor = 1.0;
emitter.particleColor = [SKColor redColor];