Dieser Artikel zeigt dir die vielfältigen Möglichkeiten des Action Managers, mit denen du automatisierte und interaktive Aktionen in Spaces flexibel gestalten kannst.
Der Action Manager ist aktuell noch ein Beta-Feature und muss extra freigeschaltet werden. Wende dich bei Interesse bitte an deinen Ansprechpartner bei rooom oder unser Sales-Team.
Wie werden Aufgabengruppen und Aufgaben im Action Manager angelegt?
- Im Space Editor kannst du nun unten links zum Action Manager umschalten:
- Im linken Menü kannst du Aufgabengruppen und Aufgaben anlegen und im rechten Menü kannst du Aufgabengruppen und Aufgaben bearbeiten.
Bei Aufgabengruppen hast du nur die Möglichkeit den Namen zu ändern.
Bei Aufgaben hast du zusätzlich folgende Möglichkeiten:- Aufgabe aktivieren/deaktivieren
- die maximale Anzahl der Ausführungen für eine Task bei "Max. Ausführungen" festlegen. Ist das Feld leer, ist die Anzahl der Ausführungen nicht begrenzt (Standard).
- Trigger einstellen
- Aktionen einstellen
Trigger – Was löst eine Aktion aus?
Jede Aufgabe startet mit einem oder mehreren Triggern:
- Initial: Einmal beim Start des Viewers.
- Objektkollision: Wenn sich zwei definierte Objekte berühren.
- Avatarkollision: Wenn ein Avatar ein Objekt trifft.
- Objekte angeklickt: Bei Klick auf ein 3D-Modell.
- Tastendruck: Tastendruck auf z. B. Buchstaben, Zahlen oder Enter.
- Variable geändert: Bei Änderung von Variablen (Text, Zahl, Bool).
Zusätzlich kannst du Bedingungen hinzufügen, um die Auslösung genauer zu steuern. Diese Bedingungen stehen dir zur Verfügung:
- gleich – trifft zu, wenn der Wert exakt dem Vergleichswert entspricht
- nicht gleich – trifft zu, wenn der Wert vom Vergleichswert abweicht
- größer als – trifft zu, wenn der Wert größer ist als der Vergleichswert
- größer oder gleich – trifft zu, wenn der Wert mindestens so groß ist wie der Vergleichswert
- kleiner als – trifft zu, wenn der Wert kleiner ist als der Vergleichswert
- kleiner oder gleich – trifft zu, wenn der Wert maximal so groß ist wie der Vergleichswert
Du kannst zum Beispiel die Bedingung einstellen, dass der Trigger nur ausgelöst wird, wenn Score größer als 10 erfüllt ist.
Aktionen – Was passiert beim Trigger?
Sobald ein Trigger aktiv wird, werden alle im Action Manager hinterlegten Aktionen ausgeführt. Jede Aktion hat neben ihren speziellen Parametern zwei generelle Einstellmöglichkeiten:
-
Global/Lokal:
Du kannst einstellen, ob die Aktion global oder lokal ausgeführt werden soll. Wenn du eine Aktion global ausführst, ist sie für alle Besucher synchron sichtbar oder wirksam. Eine lokal ausgeführte Aktion betrifft nur den aktuellen Nutzer und ist für andere nicht sichtbar.
Besonders wichtig ist, wann und wie der Trigger die Aktion auslöst: Bei globalen Aktionen solltest du vermeiden, dass sie mehrfach oder ungewollt für alle Nutzer gleichzeitig starten. Achte daher genau auf die Kombination aus Trigger, Bedingungen und Ausführungsart. -
Delay:
Mit dem Parameter Delay kannst du festlegen, wie viele Millisekunden (1000 ms=1 Sekunde) nach dem Auslösen des Triggers die Aktion ausgeführt werden soll. So lassen sich z. B. zeitlich abgestimmte Abläufe oder gestaffelte Reaktionen erzeugen.
Folgende Aktionen sind im Action Manager verfügbar:
Absolute Transformation
Setzt die Position und/oder Rotation eines Objekts auf feste Werte.
Einstellmöglichkeiten: Position (X/Y/Z), Rotation (X/Y/Z), Skalierung (X/Y/Z)
Hinweis:
Immer wenn eine Aktion auf ein Objekt im Space wirkt, erfolgt die Auswahl des Objekts über den Objektnamen. Deshalb ist es besonders wichtig, dass du deinen Objekten beim Anlegen im Space Editor eindeutige und sprechende Namen gibst, damit du sie später gezielt in Aktionen verwenden kannst.
Du kannst auch mehrere Objekte gleichzeitig auswählen und einer Aktion zuweisen. In diesem Fall wird die Aktion parallel auf alle ausgewählten Objekte angewendet.
Relative Transformation
Verändert die aktuelle Position und/oder Rotation eines Objekts um bestimmte Werte.
Einstellmöglichkeiten: Position (X/Y/Z), Rotation (X/Y/Z), Skalierung (X/Y/Z)
Object Zustand
Verändert einen oder mehrere Zustände eines Objekts, z. B. Sichtbarkeit, Kollision, Leuchten oder Beweglichkeit.
Einstellmöglichkeiten: Sichtbarkeit (an/aus), Kollision (an/aus), Emissivität (an/aus), Beweglichkeit (an/aus)
Sound
Spielt einen Soundclip ab oder steuert seinen Zustand.
Einstellmöglichkeiten: Sound-Datei, Zustand (Start, Stop, Pause, Toggle), Spatial, Volume (0–100), Loop (ja/nein), Entfernung
Benachrichtigung
Zeigt eine Textnachricht direkt im Interface an.
Einstellmöglichkeiten:Überschrift, Text, Variante
Hinweise:
- Nur lokal ausführbar. Für globale Benachrichtigungen nutze eine globale Variable als Trigger für die Benachrichtigung.
-
Variable einfügen: Zum Einfügen einer Variable in den Text kannst du ein $-Zeichen gefolgt vom Namen der gewünschten Variable eingeben. Z. Bsp:
$doorstatus
Avatar teleportieren
Versetzt den eigenen Avatar an eine definierte Position.
Einstellmöglichkeiten: Ziel-Position (X/Y/Z), Ziel-Rotation (X/Y/Z)
Hinweis: Diese Aktion wirkt nur auf den jeweils eigenen Avatar – auch wenn sie als global definiert ist. Wenn alle Avatare gleichzeitig teleportiert werden sollen, nutze eine globale Variable (z. B. teleportAll) mit einem Variable Change-Trigger und kombiniere sie mit lokalen Avatar-Teleport-Aktionen.
Object Animation
Startet oder stoppt eine Animation auf einem Objekt.
Einstellmöglichkeiten: Animationsname, Zustand (start/stop)
HTTP-Request
Sendet eine HTTP-Anfrage an eine externe API.
Einstellmöglichkeiten: URL
Variable
Interagiert mit einer definierten Variable.
Einstellmöglichkeiten:
set: Auf bestimmten Wert setzen
add: Wert addieren
subtract: Wert subtrahieren
toggle: Zustand umkehren (z. B. true ⇄ false)
Kommentare
0 KommentareBitte melden Sie sich an, um einen Kommentar zu hinterlassen.