Hey guys. I’m having an interesting time with this problem. My PlayerController class’ BeginPlay and Tick are being called on being called server-side, as expected. However, when adding debug for when !HasAuthority, that’s never printed, meaning that neither Tick or BeginPlay are firing clientside for this controller. Any ideas would be greatly appreciated! Thanks!
void MyPlayerController::BeginPlay()
{
Super::BeginPlay();
bShowMouseCursor = true;
DefaultMouseCursor = EMouseCursor::Crosshairs;
bEnableClickEvents = true;
bEnableMouseOverEvents = true;
if(!HasAuthority())
{
GEngine->AddOnScreenDebugMessage(-1, 10, FColor::Green, TEXT("Client Begin Play"));
}
}
void MyPlayerController::Tick(float DeltaSeconds)
{
Super::Tick(DeltaSeconds);
UE_LOG(LogTemp, Error, TEXT("Server Tick"));
if(!HasAuthority())
{
UE_LOG(LogTemp, Error, TEXT("Client Tick"));
}
}