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

How can I make the particles in my SKEmitterNode opaque?

我已经对粒子发射器编辑器中的设置进行了很多试验,但 none 似乎允许我实际上使粒子完全不透明。我也试过在实际代码中编辑它:

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

您是否更改了粒子纹理?

尝试把(在你的sks文件中,ToothExplosion.sks)一个实心圆圈,spark不是不透明的:

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