[UE4 Tower Defense Game Series] 08 – Feinde erreichen das Ende und fügen dem Spieler Schaden zu

Inhaltsverzeichnis

Wirkung

Schritt

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

Supongo que te gusta

Origin blog.csdn.net/ChaoChao66666/article/details/131764760
Recomendado
Clasificación