UE5 動作遊戲 - 玩家補血

Author: Kelvin Huang

接著製作讓玩家補血的恢復區域,建立 BP_Health 藍圖。

建立 BoxCollision 命名為 HealthBox

新增 On Component Begin Overlap 與 Cast To BP_ThirdPersonCharacter 節點,再新增 Promote to variable 。

 

OtherActor 是為了判斷是否玩家第三人稱 + Promote to variable (這與 Unity 的公開變數類似,升級成變數,讓此變數可以直接拉出來用)

增加 Set Timer by Event 節點,為了設定每 1 秒補血一次。

SetTimerByEvent+PromoteToVariable

重新命名為 Timer Reference

★★★ CustomEvent 事件

 

重新命名為 HealPlayer

 

Get As BP_Third 取得玩家血量,因為先前有升級成變數,直接拖曳出來。 (790+450)

+GetHealth

Equal

 

當血量沒滿時

血量沒滿的話,每秒+10 ( Set Timer by Event ------ InvokeRepeat )

 

 

當玩家 End Overlap 離開補血區域。

 

 

 

Copyright © 2024 CG Digital Corp. All rights reserved.