2016-03-18 37 views
2

我有一款新游戏我刚刚开始使用swift在sprite套件中构建,我想知道如何在多个场景中无缝使用SKEmitterNode。目前我的游戏包含3个场景:菜单,游戏和游戏结束。我想在所有3个场景的背景中使用SKEmitterNode,而不是任何停止。任何帮助将不胜感激,谢谢!在多个SKScenes中使用SKEmitterNode

+0

您需要提供更多的信息,因为你所要求的方式通用的。您不能同时在屏幕上显示3个场景,所以我将不得不假设您正在转换到每个场景。你正在使用什么样的转换?最简单的方法是将你的'SKEmitter'移动到新的场景中,在'SKTransition'中,确保你在新场景中启用动画 – Knight0fDragon

+0

@ Knight0fDragon它让我看到他只想在后台运行相同的发射器在他所有的场景中没有重新设置实际的模拟(发射)...所以基本上他想要一个发射器,它将在转换过程中幸存下来...... – Whirlwind

+0

@Whirlwind,是的,这就是我想象的,但我讨厌假设。我现在无法编辑评论,但我的意思是将实际的SKEmitter节点移动到各个场景中,而不是产生新的节点。 – Knight0fDragon

回答

2

感谢KnightOfDragon和Whirlwind在评论中提供帮助,只需将发射器传递到下一个场景即可正常工作,不会中断粒子。

我在'intro'场景中设置了SKEmitterNode并在全球范围内声明它。

然后在当前场景正好移动到下一个前:

emitter.removeFromParent() 

,并在新的场景:

addChild(emitter)