2016-03-09 2 views
0

Интересно, что не так с моим кодом, он не показывает частицы правильно.SKEmitterNode не показывает частицы

enter image description here

и вот ожидаемая частица

enter image description here

реализация

physicsWorld.contactDelegate = само

self.scene?.backgroundColor = UIColor.blackColor() 

    self.scene?.size = CGSize(width: 640, height: 1136) 

    self.addChild(SKEmitterNode(fileNamed: "MagicParticle")!) 

ответ

0

Вы должны попытаться безопасно разворачивать Парти НКУ файл первый, просто чтобы убедиться, что она не может быть нулевым

if let particle = SKEmitterNode(fileNamed: "MagicParticle") { 
    particle.position = ... 
    addChild(particle) 
} 

Его странное тот ее не работает, глядя на ваши фотографии, кажется, что вы не опечатка. Вы изменили значение spark.png по умолчанию в эффекте частицы? Попробуйте очистить свой проект или, возможно, удалить эффект и создать его снова, если он еще не работает

В качестве примечания, вы можете удалить 2 слова

scene?... 

Вы уже в SKScene, так само это сцена, и поэтому вы можете просто сказать

self.backgroundColor = ... 
self.size = ... 

или лучше

backgroundColor = ... 
size = ... 

Как хорошая хорошая практика кодирования в быстрой попытке использовать только «я», когда компилятор заставляет вас тоже. Так сказать

addChild(...) 

вместо

self.addChild(...) 
0

Я думаю, вы должны включать в себя также расширение файла, как это.

self.addChild(SKEmitterNode(fileNamed: "MagicParticle.sks")!)