GEC1
Begriff

Graph

Eine Interaktion des Kurs-Pakets, gezeichnet aus Knoten und Drähten. Events laufen durch die Drähte von Knoten zu Knoten; im Play-Modus zeigt jeder Knoten, was er gerade tut.

Ein Kreide-Schaltgerät verbindet Ereignis-, Daten- und Referenzleitungen mit einem kleinen Spielraum; die Tür hebt sich und eine Kiste springt.
KI-generiert

Kurz

Ein Graph ist eine Datei mit der Endung .kit. Darin stehen Knoten, etwa Zone, Wenn, Bewegen, und die Drähte dazwischen. Zusammen beschreiben sie eine Interaktion: Wenn das passiert und das gilt, geschieht dies.

Drei Drahtarten:

DrahtträgtBild
▶ Eventden Moment, in dem etwas passiertorange, gestrichelt
● Dateneinen Wert, der gelesen wirdviolett, durchgezogen
◆ Referenzwelches Objekt gemeint istblaugrün, doppelt

Genauer

Der Graph kennt keine Objekte der Szene, nur Plätze für sie. Die Component Interaktion an einem GameObject verbindet einen Graph mit der Szene: Sie hält die Tabelle, welches Objekt welchen Platz füllt. So kann derselbe Graph an zwei Türen hängen, und jede hat ihren eigenen Zustand.

Jeder Knoten ist eine kleine C#-Klasse. Code ansehen (</> am Knoten) zeigt sie. Eigene Knoten folgen demselben Muster: Markierungen wie [Input("…")], [Output("…")] und [Ref("…")] machen aus Methoden und Feldern Anschlüsse. Eigene Knoten liegen immer in Assets/Eigene Knoten; Tools › Kit › Eigener Knoten (C#) legt die beiden Dateien dafür an.

Im Play-Modus meldet jeder Knoten seinen Zustand: ○ empfangen, ▬ läuft, ✓ fertig, ⛔ blockiert (mit Grund), ! Fehler. Ein Knoten mit Fehler feuert seinen Erfolgs-Ausgang nie.

In Unity sehen

  • Tools › Kit › Beispiel „Schlüssel und Tür“ bauen legt ein fertiges Beispiel an.
  • GameObject › Kit › Interaktion legt eine neue Interaktion an; im Inspector Neuer Graph ….
  • Doppelklick auf eine .kit-Datei öffnet den Graph. „+ Knoten“ unten links holt Knoten.

Weiterlesen

  • Tag 3 – Schlüssel und Tür Schritt für Schritt, mit Bildern aus dem Editor.
  • Unity Manual: Graph Toolkit – das Werkzeug, auf dem der Graph-Editor des Kits aufbaut (englisch, experimentell).