2016-08-29 6 views
2

Я много экспериментировал с настройками редактора Particle Emitter, но ни один из них, похоже, не позволяет мне сделать частицы полностью непрозрачными. Я также попытался отредактировать его в фактическом коде:Как я могу сделать частицы в моем 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 Я думаю, вы не понимаете, что говорит Симона Пистккия: попробуйте установить сплошной круг (другими словами, возможно, ваша текстура не непрозрачна). Эта вероятность может быть правдой, как вы добавили в свой ответ ниже (Любая другая прозрачность происходит из-за текстуры) –

0

Установите particleAlpha старт 1 и particleAlphaRange 0. Это позволит для альфа всегда будет 1 без изменений. Из-за текстуры происходит любая другая прозрачность.