void AGASShooterGameModeBase::BeginPlay()
{
Super::BeginPlay();
// Get the enemy hero spawn point
TArray<AActor*> Actors;
UGameplayStatics::GetAllActorsOfClass(GetWorld(), AActor::StaticClass(), Actors);
for (AActor* Actor : Actors)
{
if (Actor->GetName() == FString("EnemyHeroSpawn"))
{
EnemySpawnPoint = Actor;
break;
}
}
if (!EnemySpawnPoint)
{
UE_LOG(LogTemp, Error, TEXT("%s EnemySpawnPoint is null."), *FString(__FUNCTION__));
}
}
如上打印:__FUNCTION__。
如下输出:AGASShooterGameModeBase::BeginPlay
[2021.11.23-12.37.36:978][ 0]LogTemp: Error: AGASShooterGameModeBase::BeginPlay EnemySpawnPoint is null.
优点:这样就不需要手动打印函数名“AGASShooterGameModeBase::BeginPlay”,而且也不用担心函数改名问题。
查了下: