Zum Hauptinhalt springen

Zustände

Mit Zuständen speichern Sie verschiedene Varianten eines Objekts und wechseln zwischen ihnen. Nutzen Sie sie für einen Lichtschalter, eine Tür, eine Hervorhebung oder ein Produkt in mehreren Farben.

Ein Zustand ist eine gespeicherte Kopie der Einstellungen eines Objekts: wo es steht, welche Farbe es hat, ob es sichtbar ist, welche Animation ausgewählt ist. Wechseln Sie zu einem Zustand, und das Objekt sieht wieder so aus.

Wann Sie einen Zustand nutzen​

Sie möchtenNutzen Sie
einen Lichtschalter: an und ausZustände
eine Tür: geschlossen, offen, abgeschlossenZustände
ein Produkt in drei FarbenZustände
eine Figur, die eine Route entlanggehtAnimation
etwas, das sich um einen berechneten Betrag änderteinen Patch oder ein Skript

Eine einfache Regel: Eine feste Anzahl benannter Situationen ist eine Aufgabe für Zustände. Alles, was sich fließend ändert, ist eine Aufgabe für Animation.

Zustände anlegen​

  1. Wählen Sie das Objekt aus.
  2. Klicken Sie im Inspektor auf + neue Komponente und wählen Sie Zustände. Der erste Zustand, Standard, speichert das Objekt so, wie es gerade ist.
  3. Klicken Sie auf + Zustand hinzufügen. Der neue Zustand ist ausgewählt.
  4. Ändern Sie das Objekt: verschieben Sie es, geben Sie ihm eine andere Farbe, blenden Sie es aus. Der ausgewählte Zustand speichert Ihre Änderungen laufend mit.
  5. Wiederholen Sie die Schritte 3 und 4 für jeden Zustand, den Sie brauchen.

Um einen Zustand anzusehen, klicken Sie ihn in der Liste an.

Solange ein Zustand ausgewählt ist, landen Ihre Änderungen darin

Wenn Sie das Objekt bearbeiten, ändern Sie den ausgewählten Zustand, nicht das Objekt selbst. Beim Anlegen von Zuständen ist das genau richtig. Wenn Sie aber vergessen, dass ein Zustand ausgewählt ist, scheint Ihre Änderung nach dem Wechseln „nicht zu halten“.

Zwischen Zuständen wechseln​

Nutzen Sie in einem Ereignis den Schritt Zustand setzen. Wählen Sie den Zustand und, wenn Sie möchten, eine Dauer und ein Easing.

Mit einer Dauer geschieht der Wechsel weich. Das Objekt gleitet von seiner aktuellen Position zum gespeicherten Aussehen, statt zu springen. So bekommen Sie eine Animation, ohne eine anzulegen.

Wechseln ausSo geht es
einem Ereignismit dem Schritt Zustand setzen
einem Patchmit dem Node set_states
einem SkriptactiveStateId an der Komponente Zustände setzen

Auf einen Wechsel reagieren​

Zwei Trigger werden an dem Objekt ausgelöst, dessen Zustand sich geändert hat:

TriggerWird ausgelöst, wenn
Aktivieren des Zustandsdas Objekt in den gewählten Zustand gewechselt ist
Deaktivieren des Zustandsdas Objekt diesen Zustand verlassen hat

Jedes Ereignis beobachtet einen Zustand, den Sie im Feld Zustand wählen. So kann ein Objekt auf jeden Zustand anders reagieren. Eine Tür kann zum Beispiel beim Öffnen ein Schild zeigen und beim Schließen ein anderes, ganz ohne Bedingungen.

Nur das Objekt selbst erhält diese Trigger

Anders als ein Antippen erreicht ein Zustandswechsel die übergeordneten Objekte nicht.

Ein paar Dinge ohne Zustand ändern​

Manchmal möchten Sie „wie jetzt, nur rot“, ohne gleich einen ganzen Zustand anzulegen. Nutzen Sie dafür den Schritt Eigenschaften überschreiben. Er setzt einmalig ein paar Werte, wie ein vorübergehender Zustand. Dauer und Easing stellen Sie genauso ein.

Nutzen Sie ihn für eine kurze Hervorhebung beim Hover oder ein Aufblitzen bei einem Treffer. Echte Zustände heben Sie sich für die Situationen auf, die das Objekt tatsächlich hat.

Was ein Zustand speichert​

Ein Zustand speichert die Komponenten des Objekts. Position, Rotation, Skalierung, Material, Sichtbarkeit und alles andere wechseln gemeinsam.

Ein Zustand gehört zu einem einzigen Objekt

Die Kindobjekte speichert er nicht mit. Um eine Gruppe umzuschalten, geben Sie jedem Objekt eigene Zustände. Schalten Sie dann alle aus einem Ereignis um: Das Feld Zielobjekt des Schritts nimmt eine Liste an.

Worauf Sie achten sollten​

  • Ein Zustand, der im Editor ausgewählt bleibt, übernimmt Ihre Änderungen. Wenn ein Objekt immer wieder zu einem alten Aussehen zurückkehrt, prüfen Sie, welcher Zustand ausgewählt ist.
  • Zustände und Animation am selben Objekt kommen sich in die Quere. Nutzen Sie das eine oder das andere.
  • Wenn Sie eine Komponente entfernen, verschwindet sie auch aus jedem Zustand.
  • Wenn der ausgewählte Zustand nicht mehr existiert, wird der erste Zustand verwendet.

Weiter: Patches – Logik, die Sie aus Nodes bauen.