private:
// 初始的位置
FVector StartPoint;
public:
// 主角死亡
void Killed();
void APacManCharacter::BeginPlay()
{
Super::BeginPlay();
// 初始化角色生命值,被怪物碰到,血量减一,回到出生点
Lives = 3;
// 获得游戏一开始的位置
StartPoint = GetActorLocation();
UE_LOG(LogTemp, Warning, TEXT("StartPoint:%s"), *StartPoint.ToString());
}
void APacManCharacter::Killed()
{
if (--Lives == 0)
{
GameMode->SetCurrentState(EGameState::EGameOver);
}
else
{
SetActorLocation(StartPoint);
}
}