| Name | Typ | Von |
|---|---|---|
| objVisibility({t}, val, duration, easing) | Definition | AFRLme |
Mit dieser kleinen Funktion passt du die Sichtbarkeit mehrerer Szenenobjekte auf einmal an. Das ist praktisch beim Einrichten von Szenen, weil du dir viele einzelne Aktionsteile zum Setzen der Sichtbarkeit sparst.
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 aufgelisteten Szenenobjekte sofort auf 0
objVisibility({"obj1", "obj2", "obj3"}, 0)
2b. Beispiel Nr. 2: Die Sichtbarkeit aller aufgelisteten Szenenobjekte in der verknüpften Tabelle über 250 ms mit der Easing-Funktion „easeQuadOut“ auf 50 %
local tbl = {"obj1", "obj2", "obj3"}
objVisibility(tbl, 50, 250, easeQuadOut)
Hauptskript
function objVisibility(t, val, duration, easing)
duration = duration or 0 -- fallback in case duration equals nil or empty
easing = easing or easeLinearInOut -- fallback in case easing equals nil
-- + --
for i = 1, #t do -- iterate through the tables
game.CurrentScene.Objects[ t[i] ]:to(duration, {Visibility = val}, easing) -- update visibility of currently listed scene object
end
end
Syntaxaufschlüsselung
| Name | Typ | Beschreibung |
|---|---|---|
| t | Tisch | Eine Tabelle oder verknüpfte Tabelle mit den „Namen“ der Szenenobjekte, deren Sichtbarkeit (Deckkraft) du ändern möchtest. |
| val | Ganzzahl | Dieser sollte einen Zahlenwert zwischen 0 und 100 enthalten, wobei Null unsichtbar und 100 vollständig sichtbar ist. |
| 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. |