
오늘은 과제 중 등장한 함수(코드)에 대해 조사하여 정리하였다.
GetLifeTimeReplicatedProps 함수?
void AHWPlayerState::GetLifetimeReplicatedProps(TArray<class FLifetimeProperty>& OutLifetimeProps) const
{
Super::GetLifetimeReplicatedProps(OutLifetimeProps);
DOREPLIFETIME(ThisClass, PlayerNameString);
DOREPLIFETIME(ThisClass, CurrentGuessCount);
DOREPLIFETIME(ThisClass, MaxGuessCount);
}
AHWPalyerState 클래스에서 GetLifetimeReplicatedProps 함수를 오버라이드한다.Super::GetLifetimeReplicatedProps(OutLifetimeProps); 호출DOREPLIFETIMEDOREPLIFETIME(ThisClass, PlayerNameString);PlayerNameString 변수를 네트워크 복제 대상으로 등록DOREPLIFETIME(ThisClass, CurrentGuessCount);DOREPLIFETIME(ThisClass, MaxGuessCount);위과 같은 방법으로 네트워크로 클라이언트에 복제가 필요한 변수를 지정할 때 사용한다고 한다.
네트워크로 멀티플레이를 구성하는데 필요한 코드로 인식되어진다. 변수를 복제할 수 있어야 여러 클라이언트에서 동일한 변수를 가져와 데이터가 관리가 될 수 있도록 해야 할 것 같다.
9번 과제(숫자 야구 게임 만들기) 제출