해결된 질문
작성
·
29
0
언리얼에는 다른 URL(서버)로 이동하는 것을
Travel 이라고 부른다. 여기서 UWorld::ServerTravel이란 Server내의 모든 Client들을 해당 URL로 Travel시키는 것이고 APlayerController::ClientTravel은 혼자 다른 URL로 넘어가는 것이라고 한다.
라고 메모를 했습니다.
강사님께서 ServerTravel은 모든 클라이언트가 다같이 "Map이동"이라고 말씀하셨고
ClientTravel은 "다른데디로 이동" 이라고 말씀하셨는데 그럼 ServerTravel은 서버가 변하지는 않는 것인지
ClientTravel로 맵만 A에서 B로 변경했을때도 데디서버의 변경이 일어나는 것인지 궁금합니다.
답변 1
1
APlayerController::ClientTravel 함수는
클라이언트에서 호출되면 다른 데디서버로 이동시키고
서버에서 호출되면 특정 클라이언트를 다른 맵으로 이동시키는데 사용됩니다. (현재 서버 유지)
UWorld::ServerTrave 함수는
서버 전용이고 서버를 새 레벨로 이동하면서 접속된 모든 클라이언트도 따라가게 됩니다.
내부 로직은 사실 서버에서 접속된 모든 클라이언트에게 APlayerController::ClientTravel 함수를 호출시킵니다.
ㄷㅂㅈㄷ서버 전용