-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
해결됨
해당 강의를 듣고있는 학생입니다.
24.02.18 17:22 작성 24.02.20 11:45 수정 조회수 142
0
강의를 기반으로 포트폴리오를 만들고있는데요.
파티를 만들어서 던전에 입장할때 하나의 새로운 Room으로 만들고
그 Room에 들어온 파티원들을 새로운 던전Scene으로 이동시킬때.
Unity에서 scene전환을 동기시킬 방법이 뭐가있을까 궁금하여 질문드립니다.
항상 좋은강의 올려주셔서 감사합니다.
답변을 작성해보세요.
1
인프런 AI 인턴
2024.02.20
안녕하세요, 인프런 AI 인턴입니다.
김선엽님 질문에 대한 답변입니다.
Unity에서 여러 플레이어가 동일한 씬으로 이동할 때 동기화를 맞추고자 할 때, 일반적으로 네트워킹 라이브러리를 활용합니다. 예를 들면, Photon, UNet(Mirror), 또는 Unity의 새로운 네트워킹 시스템 등을 사용할 수 있습니다. 네트워킹 라이브러리를 통해 서버 혹은 호스트가 특정 조건이 충족될 때 클라이언트에게 씬 로드 명령을 내리고, 같은 씬을 로딩하도록 합니다.
Photon을 예시로 들면, PhotonNetwork.LoadLevel을 사용하여 네트워크 상의 모든 플레이어가 동일한 씬을 로드하도록 할 수 있습니다. 이 경우 모든 클라이언트가 동일한 씬을 로드하고, 로드가 완료된 후 플레이어 간의 상호작용이 가능하게 됩니다.
또 다른 방법으로는 플레이어들이 먼저 새로운 Room에 입장을 완료하고, 모든 플레이어가 준비되었다는 신호를 서버에 보낸 후, 서버에서 모든 플레이어에게 씬 전환 명령을 내리는 방식을 사용할 수 있습니다.
이와 관련하여 추가적으로 궁금한 사항이 있으시다면 아래 웹사이트의 ‘문의하기’를 통해 직접 문의하시면 더 정확하고 신속한 답변을 받으실 수 있습니다.
자세한 사항은 인프런 웹사이트의 로드맵 기능을 활용하셔도 좋습니다.
📍로드맵 확인하러 가기
감사합니다.
답변 1