我正在尝试汇集我的粒子发射器节点。当需要它们时,我通过将它们从旧的父节点中删除并将它们作为 SKSpriteNode 的子节点添加到新位置来重新使用它们。我将发射器节点位置设置为 0,0,因此发射器应该出现在其新父精灵节点的中心。
发射器第一次作为子节点添加到精灵节点时会正确显示,但在随后的尝试中根本不会显示。这一切在 iOS8 中运行良好,仅在 iOS9 中被破坏(在 iOS9 中似乎有很多粒子发射器错误?)
当我需要放置粒子效果时,这是我的代码的基本示例:
if emitter.parent != nil {
emitter.removeFromParent()
}
newLocationSpriteNode.addChild(emitter)
emitter.resetSimulation()
这在 iOS8 中完美运行——我可以在新位置重复使用我的发射器节点。在 iOS9 中,节点仅在此代码第一次运行时出现,之后不再出现。您对我如何解决此问题有任何见解吗?谢谢!