Name Typ Von
langVisibility(duration, easing) Definition AFRLme

Mit dieser kleinen Funktion kannst du die Sichtbarkeit aller Szenenobjekte, die Sprachnamen enthalten, schnell anpassen.


Kurzer Hinweis: Diese Funktion ist langsam und sollte nur zu Szenenbeginn aufgerufen werden, wenn die Szene eingeblendet und nicht sofort angezeigt wird. Ansonsten kannst du sie verwenden, wie du möchtest.


Anweisungen

1. Füge das Hauptskript im Skripteditor von Visionaire Studio hinzu und lege es als Definitionsskript fest.
2a. Beispiel Nr. 1: Die Sichtbarkeit aller Objekte, die den Namen der aktiven Sprache enthalten, sofort auf 100 %. Objekte mit anderen Sprachnamen auf 0 % setzen.

langVisibility()

2b. Beispiel Nr. 2: Die Sichtbarkeit über 1000 ms für alle Objekte, die den Namen der aktiven Sprache enthalten, auf 100 %. Objekte mit anderen Sprachnamen auf 0 % setzen.

langVisibility(1000)


Hauptskript

local obj = {} -- init obj table

function langVisibility(duration, easing)
  duration = duration or 0 -- fallback in case duration equals nil
  easing = easing or easeLinearInOut -- fallback in case duration equals nil
  obj = game.CurrentScene.Objects -- store current scene objects
  -- + --
  for i = 1, #obj do -- iterate through the current scene objects table
    for a = 1, #game.Languages do -- iterate through language tables
      if string.find( string.lower( obj[i]:getName() ), string.lower( game.Languages[a]:getName() ) ) then -- language found
        if game.StandardLanguage == game.Languages[a] then -- language is current language
          obj[i]:to(duration, {Visibility = 100}, easing) -- set visibility of currently listed scene object to 100%
        else -- language is not current language
          obj[i]:to(duration, {Visibility = 0}, easing) -- set visibility of currently listed scene object to 0%
        end
      end
    end
  end
end


Syntaxaufschlüsselung

Name Typ Beschreibung
Dauer Ganzzahl Dies sollte einen Zahlenwert in Millisekunden enthalten, der angibt, wie lange es dauern soll, bis sich die Sichtbarkeit vom aktuellen Wert zum Zielwert ändert.
Easing Ganzzahl Ein Zahlenwert oder der Variablenname des Easing-Typs, den du verwenden möchtest. Hier findest du eine Liste der verfügbaren Easing-Optionen.