Skip to content
This repository has been archived by the owner on Dec 28, 2019. It is now read-only.

Eventsystem

Pablo Klaschka edited this page Apr 4, 2017 · 2 revisions

Ansprechpartner: S-Florian

Unity hat ein sehr mächtiges Event (Ereignis) System mit dem man ohne scripten sehr gut Levellogik gestalten kann (d.h. Puzzles, Schalter, etc.). Dieses verwenden wir auch in unserem Projekt.

In Unity sieht ein Event so aus:

Sozusagen beinhalten diese Kästen eine Sequenz von Dingen, die geschehen sollen, wenn irgendwas passiert. Der erstere Kasten ist an der Reihe, wenn der Spieler Schaden nimmt. Drückt man auf den + Knopf, wird eine neue Aktion als Reaktion auf das Event erzeugt:

Hier kann man ein beliebiges Objekt angeben, und mit dem Feld, bei dem gerade "No Function" steht, eine Methode auswählen, die an dem Objekt aufgerufen werden soll. Als Beispiel, könnte man einen Ton abspielen, wenn der Spieler Schaden nimmt. In Unity benötigt man dazu ein "Audio Source" Objekt (GameObject -> Audio -> Audio Source), welches den Ursprung des Tons darstellt. Dieses könnte man dann in unserem Event angeben, und die Methode "Play" auswählen.

Nun wird jedes Mal, wenn unser Spieler Schaden nimmt, der ausgewählte Ton abgespielt. Dieses Prinzip funktioniert mit jeder Art von Objekt, man könnte z.B. auch einen Animator dazu bringen, seine Animation abzuspielen. Indem man nochmals auf + drückt kann man mehrere Reaktionen auf ein Event erzeugen, welche der Reihenfolge nach ausgeführt werden. Somit ist es möglich z.B. einen Ton und eine Animation als Reaktion auf Schaden herzunehmen.

Clone this wiki locally