更改spritekit粒子颜色

时间:2014-02-18 06:56:51

标签: sprite-kit particles

在spritekit编辑器中创建后是否可以更改粒子的颜色?我尝试了setParticleColor但它似乎没有做任何事情。基本上我想要一个粒子文件和一种以编程方式动态改变颜色的方法...

1 个答案:

答案 0 :(得分:39)

由于“粒子编辑器”中的颜色渐变设置,particleColor属性无效。它们实际上存储在particleColorSequence中,忽略了所有其他粒子颜色属性。

因此,要使其工作,您需要覆盖particleColorSequence setter并将其设置为nil。然后,您需要设置particleColorBlendFactor以将所选颜色与粒子纹理完全混合(完全混合为1.0)。从那时起,任何明确的粒子颜色设置都应该起作用:

emitter.particleColorSequence = nil;
emitter.particleColorBlendFactor = 1.0;
emitter.particleColor = [SKColor redColor];
相关问题