更改 spritekit 粒子颜色

Posted

技术标签:

【中文标题】更改 spritekit 粒子颜色【英文标题】:Change spritekit particle color 【发布时间】:2014-03-17 18:29:47 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

用于粒子的图像颜色对粒子着色的结果有很大影响。使用白色图像会产生最亮的颜色,例如使用。红色图像意味着只有红色通道是彩色的,依此类推。

以上是关于更改 spritekit 粒子颜色的主要内容,如果未能解决你的问题,请参考以下文章

SpriteKit代码动态调整sks文件中粒子的颜色

更改 spritekit 中的节点颜色

使用 SpriteKit 的 Node 路径粒子效果

带有 Skview 的 ViewController - SpriteKit SKScene

如何使用 iOS 7 SpriteKit 粒子向非游戏的 iOS 应用程序添加粒子效果?

在 SpriteKit 项目中包含一个 UIKit 小游戏