Я не уверен, почему это происходит (возможно, ошибка?), Но после долгих проб и ошибок я обнаружил, что это происходит каждый раз, когда в вашем коде объявляется новая система частиц.Обходной путь - объявить систему частиц необязательной, а затем обработать ее позже.Вместо этого вам нужно будет объявить и обновить эмиттер, а не создавать новый.Например:
var emitterExplosion1 : SCNParticleSystem?
init(){
emitterExplosion1 = SCNParticleSystem()
}
updateEmitter(emitter: emitterExplosion1)
Это раздражает, если у вас везде вылетают 100 различных частиц, но если у вас есть только несколько, чтобы управлять и ненавидеть заполнение консоли ошибок, я обнаружил, что это работает.