Wie kann ich den Soundtrack-Status über Ebenen hinweg beibehalten, um eine kontinuierliche Wiedergabe zu gewährleisten?

7

Angenommen, ich habe zwei Ebenen. Ich möchte, dass auf beiden der gleiche Soundtrack abgespielt wird.

Im Moment habe ich in jedem Level eine Audioquelle, die den Soundtrack spielt. Wenn Sie jedoch von einer Ebene zur anderen wechseln, wird der Soundtrack natürlich neu gestartet (da es sich um eine andere Audioquelle handelt).

Wie kann ich den Soundtrack "fortsetzen"? Oder besser gesagt, wie kann ich den Soundtrack-Status über Ebenen hinweg beibehalten, um ein kontinuierliches Spiel zu ermöglichen?

Oxid
quelle

Antworten:

12

Platzieren Sie die Audioquelle, die Ihre Musik wiedergibt, auf einem Objekt, das Sie als DontDestroyOnLoad markiert haben

Mortoc
quelle
1
Wenn Sie diesen Weg gehen, müssen Sie eine Überprüfung auf Duplikate hinzufügen, wenn Sie von 1-2 reisen können, und dann zurück zu 1, gibt es jetzt 2 Audioquellen. so etwas wie if (AudioSpawned == false) {AudioSpawned = true; DontDestroyOnLoad (gameObject); return;} else {Destroy (gameObject);}
Justin Markwell
Was ich getan habe, war das Audio-Spielobjekt beim Start des Spiels zu erstellen (wir haben eine Begrüßungsbildschirmszene). Dieses Objekt bleibt für den Rest des Spiels am Leben und keine andere Szene erstellt eine.
Oxid