| 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. |