Kursinhalt
Unreal Engine FPS-Spiel
Unreal Engine FPS-Spiel
Erstellen Einer Gesundheitsvariable + Funktionen Zum Erhöhen Oder Verringern
In diesem Kapitel werden wir uns die Ereignisse BeginPlay
und Tick
sowie Funktionen und Variablen ansehen. Dazu implementieren wir die Gesundheit des Charakters, indem wir eine Variable erstellen und eine Funktion, die wir aufrufen können, um die Gesundheit zu verringern, was einem erlittenen Schaden entspricht.
Variablen sind Elemente, die Informationen eines bestimmten Typs speichern. Zum Beispiel speichert eine Variable vom Typ Integer eine ganze Zahl, und eine Variable vom Typ Boolean speichert einen Wahrheitswert (true oder false).
Um eine Variable zu erstellen, klicken Sie auf das + Zeichen vor Variablen im linken Bereich namens Mein Blueprint, geben Sie ihr einen Namen und wählen Sie ihren Typ aus, wie im Video gezeigt.
Ereignisse sind Anweisungen, die wir zur Laufzeit aufrufen können, damit unser Blueprint etwas ausführt. Die beiden wichtigsten eingebauten Ereignisse, die wir in diesem Kapitel betrachten, sind Event BeginPlay und Event Tick.
-
Event
BeginPlay
wird sofort ausgelöst, sobald das Blueprint im Spiel gespawnt wird, während das Spiel läuft. Event BeginPlay wird nur einmal ausgelöst. Um ein BeginPlay zu erstellen, können Sie mit der rechten Maustaste irgendwo im Ereignisgraphen klicken, das nicht belegt ist, und "BeginPlay" eingeben und Event BeginPlay auswählen. -
Event
Tick
wird ebenfalls sofort ausgelöst, sobald das Spiel startet, wird jedoch kontinuierlich weiter ausgelöst. Um ein Event Tick zu erstellen, klicken Sie mit der rechten Maustaste im Graphen und suchen Sie nach Tick und wählen Sie Event Tick.
Funktionen sind ähnlich wie Ereignisse, sie führen eine Reihe von Anweisungen aus. Es gibt einige Unterschiede zwischen Funktionen und Ereignissen.
Hinweis
In Funktionen gibt es kein Zeitkonzept, daher existieren Knoten wie Verzögerung nicht in einer Funktion.
Um eine Funktion zu erstellen, klicken Sie auf das + Zeichen vor Funktionen im My Blueprint-Panel.
Danke für Ihr Feedback!