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.