2016-08-29 17 views
2

我已经用粒子发射器编辑器中的设置进行了很多实验,但它们都没有让我实际上使粒子完全不透明。我也尝试在实际的代码中编辑它:如何让我的SKEmitterNode中的粒子不透明?

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

回答

2

您是否更改了粒子纹理?

试图把(在你的SKS文件,ToothExplosion.sks)实心圆圈,火花是透明的:

enter image description here

+0

我同意,这是正确的做法。 –

+0

不,他有自己的纹理他正在使用 – Knight0fDragon

+0

@ Knight0fDragon我认为你不明白Simone Pistecchia说的是什么:试着把一个坚实的圆圈(换句话说,也许你的纹理不是不透明的)。这种可能性可能是真实的,因为您在下面的答案中添加了(由于纹理而发生的任何其他透明度) –

0

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

相关问题