sprite-kit - 更改 spritekit 粒子颜色

标签 sprite-kit particles

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

最佳答案

particleColor由于粒子编辑器中的颜色渐变设置,属性不起作用。这些实际上存储在 particleColorSequence ,忽略所有其他粒子颜色属性。

因此,要使其正常工作,您需要覆盖 particleColorSequence setter 并首先使其为零。然后,您需要设置 particleColorBlendFactor将您选择的颜色与粒子纹理完全混合(完全混合为 1.0)。从那时起,任何显式粒子颜色设置都应该起作用:

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

关于sprite-kit - 更改 spritekit 粒子颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21846388/

相关文章:

android - 对 SpriteKit 的适当支持

swift - SpriteKit 动画

javascript - 粒子的动态文本变化

ios - 快速更新不同场景中的 Int 变量? SpriteKit

ios - 如何将 SpriteKit 中的单个游戏场景添加到普通的 Single View Swift 应用程序中

ios - iAd didFailToReceiveAdWithError 有时不工作,显示白框

ios - Xcode 5 SpriteKit 粒子发射器未出现在编辑器中

c++ - 水粒子模型

javascript - 来自鼠标的粒子 "run away"