2016-08-29 18 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而不改變。任何其他透明度都由於紋理而發生。

相關問題