다음을 통해 공유


4. 여러 사용자와 개체 이동 공유

이 자습서에서는 공유 환경의 모든 참가자가 공동 작업하고 서로의 상호 작용을 볼 수 있도록 개체의 움직임을 공유하는 방법을 알아봅니다.

목표

  • 개체의 이동을 공유하도록 프로젝트 구성
  • 기본 다중 사용자 공동 작업 앱을 빌드하는 방법 알아보기

장면 준비

이 섹션에서는 자습서 프리팹을 추가하여 장면을 준비합니다.

계층 구조 창에서 MixedRealityPlayspace 개체를 확장하고 Main Camera 자식 개체를 선택한 다음, 검사기 창에서 구성 요소 추가 단추를 사용하여 AR 카메라 관리자(스크립트) 구성 요소를 Main Camera 개체에 추가합니다.

AR 카메라 관리자 구성 요소가 부분적으로 구성된 Unity

프로젝트 창에서 자산>MRTK로 이동합니다. Tutorials.MultiUserCapabilities>Prefabs 폴더와 TableAnchor 프리팹을 계층 구조 창의 SharedPlayground 개체로 끌어서 장면에 SharedPlayground 개체의 자식으로 추가합니다.

새로 추가된 TableAnchor 프리팹이 선택된 Unity

Hierarchy 창에서 MixedRealityPlayspace 개체가 확장되고 TableAnchor 개체가 선택되어 있는지 확인합니다. 기본 카메라 구성 요소를 TableAnchorAR 세션 원본 구성 요소의 카메라 필드로 끕니다.

AR 세션 원본 기본 카메라 할당이 구성된 Unity

개체를 인스턴스화하도록 PUN 구성

이 섹션에서는 시작 자습서 중에 만든 Rover Explorer 환경을 사용하고 인스턴스화할 위치를 정의하도록 프로젝트를 구성합니다.

프로젝트 창에서 자산>MRTK로 이동합니다. Tutorials.MultiUserCapabilities>Resources 폴더.

계층 구조 창에서 NetworkLobby 개체를 확장하고 NetworkRoom 자식 개체를 선택한 다음, 검사기 창에서 Photon Room(스크립트) 구성 요소를 찾아 다음과 같이 구성합니다.

  • Rover Explorer 프리팹 필드에 Resources 폴더에서 RoverExplorer_Complete_Variant 프리팹을 할당합니다.

Photon Room 구성 요소가 부분적으로 구성된 Unity

NetworkRoom 자식 개체를 선택한 상태에서 계층 구조 창에서 TableAnchor 개체를 확장한 다음 검사기 창에서 Photon Room(스크립트) 구성 요소를 찾아 다음과 같이 구성합니다.

  • Rover Explorer 위치 필드에 계층 구조 창에서 TableAnchor >Table 자식 개체를 할당합니다.

Photon Room 구성 요소가 구성된 Unity

공유 개체 이동 경험 시도

이제 Unity 프로젝트를 빌드하고 HoloLens에 배포한 다음, Unity 다시 재생 단추를 눌러 앱이 HoloLens에서 실행되는 동안 게임 모드로 전환하면 HoloLens에서 개체를 이동할 때 개체가 Unity 이동합니다.

네트워크 개체가 있는 Unity 보여 주는 애니메이션

축하합니다

사용자가 다른 사용자가 이동할 때 개체가 이동하는 것을 볼 수 있도록 개체 이동을 동기화하도록 프로젝트를 성공적으로 구성했습니다. 이렇게 하면 사용자가 실제 물리적 위치에서 서로를 볼 수 있습니다. 또한 개체가 모든 사용자에 대해 동일한 물리적 위치 및 회전에 표시되도록 합니다.

이 다중 사용자 기능 자습서 시리즈에서는 Photon 계정을 설정하고, PUN 앱을 만들고, PUN을 Unity 프로젝트에 통합하고, 사용자 아바타 및 공유 개체를 구성하는 방법을 알아보았습니다. 이 자습서에서는 시리즈를 마무리합니다.