如何让我的SKEmitterNode中的粒子不透明?

时间:2016-08-29 01:07:24

标签: ios swift sprite-kit skemitternode

我已经使用粒子发射器编辑器中的设置进行了大量实验,但它们似乎都没有让我真正让粒子完全不透明。我也尝试在实际代码中编辑它:

if let explosion = SKEmitterNode(fileNamed: "ToothExplosion") {
            explosion.particleColor = SKColor.whiteColor()
            explosion.particleColorBlendFactor = 1.0;
            explosion.particleColorSequence = nil;
            explosion.position = contactPoint
            addChild(explosion)
        }

2 个答案:

答案 0 :(得分:2)

您是否更改了粒子纹理?

尝试将(在你的sks文件中ToothExplosion.sks)放入一个实心圆圈,火花不是不透明的:

enter image description here

答案 1 :(得分:0)

particleAlpha开头设置为1,将particleAlphaRange设置为0.这将允许alpha始终为1而不更改。由于纹理,任何其他透明度都会发生。