Es gibt ein neues Tutorial von l.m..
Folgendes Tutorial wurde erstellt: Background Audios abhängig vom Room Typ abspielen
QuoteDisplay MoreIhr könnt direkt global im Lua Script festlegen dass ihr Unterwasser ein anderes Audio abspielen möchtet als an Land.
Im Audio Folder braucht ihr folgendes Setup:
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
Dazu braucht ihr folgendes Script:
(Quelltext, 22 Zeilen)
Erklärung:
Beim Levelstart definiert ihr das, was standardmäßig abgespielt werden soll (normal soll Standard sein):
(Quelltext, 4 Zeilen)
In der OnLoop Funktion (also jeden Frame des Spiels) definiert ihr, dass die Funktion aufgerufen werden soll, die entscheidet welches Audio abgespielt werden soll:
(Quelltext, 3 Zeilen)
In der Funktion selbst, wird die Entscheidung getroffen welches Audio gespielt wird. Dafür wird der Raumtyp ausgelesen und in die Variable "CurrentRoom" gespeichert local CurrentRoom = Lara:GetRoom().
Außerdem prüfen wir die Variablen ab, die vorher definiert wurden.
Entscheidung für normalen Background Audio
Wenn nicht das Normale Background Audio schon gespielt wird und der Raumtyp nicht Wasser ist, dann
if not LevelVars.PlayNormalBackgroundAudio and not CurrentRoom:GetFlag(RoomFlagID.WATER) then
Lege in den Variablen fest, dass wir jetzt nicht Unterwasser Background Audio spielen und dass wir stattdessen den normalen Background abspielen:
(Quelltext, 2 Zeilen)
Spiele das normale Background Audio
PlayAudioTrack("201-Underwater", SoundTrackType.LOOPED)
Entscheidung für Unterwasser Background Audio
Wenn nicht das Unterwasser Background Audio schon gespielt wird und der Raumtyp Wasser ist, dann
if not LevelVars.PlayUnderwaterBackgroundAudio and CurrentRoom:GetFlag(RoomFlagID.WATER) then
Lege in den Variablen fest, dass wir jetzt Unterwasser Background Audio spielen und dass wir nicht mehr den normalen Background abspielen:
(Quelltext, 2 Zeilen)
Spiele das Unterwasser Background Audio
PlayAudioTrack("201-Underwater", SoundTrackType.LOOPED)
Background Audios abhängig vom Room Typ abspielen - TRLevel.de