本文整理汇总了C++中APlayerController::ClientReset方法的典型用法代码示例。如果您正苦于以下问题:C++ APlayerController::ClientReset方法的具体用法?C++ APlayerController::ClientReset怎么用?C++ APlayerController::ClientReset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类APlayerController
的用法示例。
在下文中一共展示了APlayerController::ClientReset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ResetLevel
void AGameModeBase::ResetLevel()
{
UE_LOG(LogGameMode, Log, TEXT("Reset %s"), *GetName());
// Reset ALL controllers first
for (FConstControllerIterator Iterator = GetWorld()->GetControllerIterator(); Iterator; ++Iterator)
{
AController* Controller = *Iterator;
APlayerController* PlayerController = Cast<APlayerController>(Controller);
if (PlayerController)
{
PlayerController->ClientReset();
}
Controller->Reset();
}
// Reset all actors (except controllers, the GameMode, and any other actors specified by ShouldReset())
for (FActorIterator It(GetWorld()); It; ++It)
{
AActor* A = *It;
if (A && !A->IsPendingKill() && A != this && !A->IsA<AController>() && ShouldReset(A))
{
A->Reset();
}
}
// Reset the GameMode
Reset();
// Notify the level script that the level has been reset
ALevelScriptActor* LevelScript = GetWorld()->GetLevelScriptActor();
if (LevelScript)
{
LevelScript->LevelReset();
}
}