2016-03-18 38 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)