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?

Antworten:


12

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.