Inhaltsverzeichnis
1. Wenn der Feind das Ende erreicht, werden die Lebenspunkte des Spielers abgezogen
2. Zeigen Sie den Lebenswert des Spielers an
Wirkung
Es ist ersichtlich, dass die Gesundheit des Spielers in der oberen linken Ecke abnimmt, nachdem der Feind den Endpunkt betreten hat.
Schritt
1. Wenn der Feind das Ende erreicht, werden die Lebenspunkte des Spielers abgezogen
Erstellen Sie eine neue Actor-Blueprint-Klasse mit dem Namen „BP_EnemyEndPlace“, um den Endpunkt darzustellen
Öffnen Sie „BP_EnemyEndPlace“, um eine Box-Kollisionskomponente hinzuzufügen, die an der Endposition platziert wird. Wenn der Feind den Kollisionsbereich der Endbox betritt, zerstören Sie den Feind und verringern Sie die Gesundheit des Spielers.
Öffne „TaFangGameMode“
Fügen Sie eine Gleitkommavariable mit dem Namen „PlayerHealthy“ hinzu, um den Lebenswert des Spielers darzustellen. Der Standardwert ist auf 100 festgelegt
Öffnen Sie „TotalEnemyCategory“ und fügen Sie eine Gleitkommavariable „DamageToPlayer“ hinzu, um den Schadenswert darzustellen, den der Feind dem Spieler zufügt, wenn er das Ende erreicht. Der Standardwert ist auf 10 eingestellt.
Wir können den Wert dieser Variablen in der Unterklasse „Enemy1“ überschreiben.
Zurück zu „BP_EnemyEndPlace“, wenn der Feind den Endpunkt erreicht, wird der entsprechende Lebenswert abgezogen.
Es ist am besten, zu beurteilen, ob der Feind tot ist, wenn der Endpunkt erreicht ist. Wenn der Feind nicht tot ist, wird das Blut abgezogen, da die „Leiche“ möglicherweise auch gerade den Endpunkt überschreitet.
2. Zeigen Sie den Lebenswert des Spielers an
Erstellen Sie einen neuen Steuerelement-Blueprint, hier mit dem Namen „WBP_Player“.
Öffnen Sie „WBP_Player“, um ein Bildsteuerelement und ein Fortschrittsbalkensteuerelement hinzuzufügen, um den Lebenswert des aktuellen Spielers anzuzeigen.
Binden Sie den Prozentwert des Fortschrittsbalkens
Der gebundene Wert ist der aktuelle Lebenswert des Spielers, der im Spielmodus gespeichert ist
Öffnen Sie „TaFangGamePlayerController“, um das Steuerelement im Ansichtsfenster anzuzeigen