Name Typ Von
changeScene("scn", typ, duration) Definition AFRLme

Mit dieser kleinen Funktion kannst du zu einer anderen Szene wechseln und den Szenenübergangseffekt und die Übergangszeit festlegen.

Übergangswerte
[0] eFadeNo: kein Übergang (sofort).
[1] eFadeIn: einblenden.
[2] eFadeOut: ausblenden.
[3] eFadeInAndOut: Ein- und Ausblenden.
[4] eFadeToNew: Überblendung zu neuer Szene (Überblendung).
[5] eShiftLeft: nach links wischen.
[6] eShiftRight: nach rechts wischen.
[7] eTunnelEffect: Ein- und Ausblenden des Tunnels (Kreis).
[8] eFadeShader: erfordert die Verknüpfung eines Shaders über shaderSetOptions().
[9] eShiftUp: aufwischen.
[10] eShiftDown: abwischen.


Anweisungen

1. Füge das Hauptskript im Skripteditor von Visionaire Studio hinzu und lege es als Definitionsskript fest.
2. Um die aktuelle Szene zu ändern...

changeScene("scene_name", 3, 500) -- fade in/out over 500ms


Hauptskript

function changeScene(scn, typ, duration, fe, fd)
 fe = game.FadeEffect -- store fade effect
 fd = game.FadeDelay -- store fade delay
 -- + --
 game.FadeEffect = typ -- update fade effect to specified fade effect
 game.GameFadeDelay = duration -- update fade duration to specified fade duration
 -- + --
 game.CurrentScene = Scenes[scn] -- update scene
 -- + --
 setDelay(duration, function() -- delayed function which will be used to restore previous scene effects
   game.FadeEffect = fe -- restore fade effect back to stored fade effect
   game.FadeDelay = fd -- restore fade duration back to stored fade duration
 end)
end


Syntaxaufschlüsselung

Name Typ Beschreibung
„scn“ „Zeichenfolge“ Ein „String“-Wert mit dem Namen der Szene, zu der du wechseln möchtest.
typ Ganzzahl Dies sollte ein ganzzahliger Wert zwischen 0 und 10 oder der entsprechende Variablenname sein, der zur Bestimmung des Übergangseffekts verwendet wird.
Dauer Ganzzahl Dies sollte ein ganzzahliger Wert sein, der die Übergangszeit zwischen Szenen in Millisekunden enthält.