그림과 같은 기능을 구현하려 하는데,
방에 늦게 입장한 Guest가 자기 자신의 위치를 찾지 못하고 Host(닉네임1)의 자리에 겹쳐지고 있었습니다.
원인을 찾기 위해 텍스트 오브젝트 두 개를 만들고
한 텍스트는 Owner.Nickname을 출력,
다른 텍스트는 LocalPlayer.Nickname을 출력시키는 코드를 만든 뒤
두 개의 프로젝트를 실행하여 방을 먼저 생성하고 입장할 플레이어의 닉네임은 Host를,
생성된 방에 뒤늦게 입장할 플레이어의 닉네임을 Guest라고 지어주었습니다.
결과
먼저 작성한 코드가 (A)의 시뮬레이션 입니다.
Owner.Nickname을 사용하면 두 번째로 들어온 Guest의 자리가 Host로 출력되는 것을 알 수 있습니다.
Host가 생성한 방에 입장하였으므로 Guest는 LocalPlayer가 됩니다.
RPC 호출 방식을 시뮬레이션 결과에 따라 알맞게 바꿔주어 이제 (B) 처럼 나타날 것입니다.