首页 > 解决方案 > 更改 SKEmitterNode 粒子颜色时出现问题

问题描述

请看一下所附图片。

我使用 SKEmitterNode 创建了一个简单的粒子系统,然后尝试在我的应用程序中发生某些触发时以编程方式更改其颜色。在我更改粒子颜色之前,粒子系统看起来不错(附件左侧的图像)。但是当我指定一种新的粒子颜色时,粒子系统会“发疯”并开始以越来越快的速度发射所有颜色的节点。我想要的是简单地改变新创建的粒子的颜色。

这是我的代码:

// create the particle system and attach to scene
background = SKEmitterNode(fileNamed: "MagicParticle.sks")
background!.position = CGPoint(x: scene!.frame.midX, y: scene!.size.height/2);
scene!.addChild(background!)

// now change the particle color
background!.particleColorSequence = nil
background!.particleColorBlendFactor = 1.0
background!.particleColor = UIColor(red: 200, green: 40, blue: 120, alpha: 1)

如果有人遇到类似问题,我将不胜感激。

谢谢

在此处输入图像描述

标签: swiftsystemparticlesskemitternode

解决方案


推荐阅读