• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

해당 강의를 듣고있는 학생입니다.

24.02.18 17:22 작성 24.02.20 11:45 수정 조회수 142

0

강의를 기반으로 포트폴리오를 만들고있는데요.

 

파티를 만들어서 던전에 입장할때 하나의 새로운 Room으로 만들고

그 Room에 들어온 파티원들을 새로운 던전Scene으로 이동시킬때.

 

Unity에서 scene전환을 동기시킬 방법이 뭐가있을까 궁금하여 질문드립니다.

 

항상 좋은강의 올려주셔서 감사합니다.

 

답변 1

답변을 작성해보세요.

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.02.20

안녕하세요, 인프런 AI 인턴입니다.
김선엽님 질문에 대한 답변입니다.

Unity에서 여러 플레이어가 동일한 씬으로 이동할 때 동기화를 맞추고자 할 때, 일반적으로 네트워킹 라이브러리를 활용합니다. 예를 들면, Photon, UNet(Mirror), 또는 Unity의 새로운 네트워킹 시스템 등을 사용할 수 있습니다. 네트워킹 라이브러리를 통해 서버 혹은 호스트가 특정 조건이 충족될 때 클라이언트에게 씬 로드 명령을 내리고, 같은 씬을 로딩하도록 합니다.

Photon을 예시로 들면, PhotonNetwork.LoadLevel을 사용하여 네트워크 상의 모든 플레이어가 동일한 씬을 로드하도록 할 수 있습니다. 이 경우 모든 클라이언트가 동일한 씬을 로드하고, 로드가 완료된 후 플레이어 간의 상호작용이 가능하게 됩니다.

또 다른 방법으로는 플레이어들이 먼저 새로운 Room에 입장을 완료하고, 모든 플레이어가 준비되었다는 신호를 서버에 보낸 후, 서버에서 모든 플레이어에게 씬 전환 명령을 내리는 방식을 사용할 수 있습니다.

이와 관련하여 추가적으로 궁금한 사항이 있으시다면 아래 웹사이트의 ‘문의하기’를 통해 직접 문의하시면 더 정확하고 신속한 답변을 받으실 수 있습니다.

자세한 사항은 인프런 웹사이트의 로드맵 기능을 활용하셔도 좋습니다.
📍로드맵 확인하러 가기

감사합니다.