Kursinhalt
Unreal Engine FPS-Spiel
Unreal Engine FPS-Spiel
HUD und Gameover-Widget
In diesem Kapitel erstellen wir drei Widgets; eines für das HUD, eines für das Gameover-Szenario und eines für den Gewinn des Spiels. Diese Widgets werden in unserem Hauptlevel, FirstPersonMap, implementiert. Beginnen Sie also mit dem Öffnen der FirstPersonMap, wenn Sie das noch nicht getan haben! Es ist wichtig zu erwähnen, dass wir in diesem Abschnitt und Kapitel nur diese Widgets erstellen und im nächsten Abschnitt die Anweisungen einrichten, um sie tatsächlich anzuzeigen, sobald ihre jeweiligen Bedingungen erfüllt sind.
Folgen Sie dem untenstehenden Video, um die HUD, Gameover und Winning Widget-Blueprints zu erstellen!
Im Allgemeinen müssen Sie für die Erstellung eines HUD ein Widget-Blueprint erstellen und es WBP_HUD
nennen. Fügen Sie ein Canvas-Panel in die Hierarchie ein, suchen Sie dann nach einer Fortschrittsleiste und platzieren Sie sie dort, wo Sie die Gesundheitsanzeige haben möchten. Im Detailbereich können Sie den Prozentsatz ändern, um zu sehen, wie es aussehen würde, wenn die Leiste gefüllt wäre. Sie können die Farbe und andere Eigenschaften der Fortschrittsleiste im Detailbereich anpassen.
Hinweis
Die Eigenschaft Prozent beginnt bei
0.00
und geht bis1.00
. Das bedeutet, dass0.5
gleich50%
ist.
Um die Fortschrittsleiste mit der SpielerGesundheit zu verbinden, müssen Sie auf Binden vor Prozent klicken und eine neue Bindung erstellen. Von dort aus erhalten Sie die SpielerGesundheit, indem Sie den Spieler-Pawn zu BP_FirstPersonCharacter
casten und die SpielerGesundheit abrufen. Verwenden Sie den Zu Float-Knoten, um den Integer in einen Float zu konvertieren, und teilen Sie dann den Wert durch 100
. Verbinden Sie das Ergebnis der Division mit dem Rückgabeknoten der Bindung und Sie sind startklar!
Für die Gameover- und Winning-Widgets möchten Sie diese Widgets erstellen, ein Hintergrundbild Ihrer Wahl verwenden und zwei Schaltflächen im Canvas-Panel platzieren. Eine für Neustart und eine für das Hauptmenü. Verwenden Sie das OnClicked event
und nutzen Sie Open Level, um die FirstPersonMap und L_MainMenu
erneut zu öffnen, wenn der Spieler auf die Schaltflächen Neustart und Hauptmenü klickt.
Danke für Ihr Feedback!