메타버스 개요
개요
이 샘플은 간단한 메타버스를 개발하는 방법에 대하여 설명합니다.
이를 위해, 이 애플리케이션에서는 음악, 아트 및 게임과 관련된 여러 사용 사례를 보여줍니다.
플레이어는 포털을 사용하여 한 씬에서 다른 씬으로 마음대로 이동할 수 있습니다.
플레이어는 개인 그룹을 설정함으로써 친구들과 함께 이러한 다른 공간을 즐길 수 있는 가능성이 있습니다.
다음은 이 샘플에 통합된 다양한 씬입니다:
- 아바타 선택 : 첫 번째 단계는 아바타와 닉네임을 선택하는 것입니다.
- 허브 : 이것은 플레이어의 출발점입니다. 이 씬은 주로 다른 공간으로 이동하는 데 사용됩니다.
- 피카주: 이 씬은 페인트 총을 사용하여 공원에 숨겨진 동물을 찾고 식별하는 것으로 구성된 작은 게임입니다.
- 음악 : DJ가 된 기분이라면, 이 씬은 당신을 위한 것입니다!
- 아트 갤러리: API를 사용하여 동적으로 예술 작품을 전시하는 방법을 설명합니다.
기술 정보
- 이 샘플은 공유 모드 토폴로지를 사용합니다.
- PC, Mac 및 Meta Quest용 빌드를 사용할 수 있습니다.
- 이 프로젝트는 유니티 2021.3.23f1, Fusion 1.1.7, Photon Voice 2.52를 기반으로 개발되었습니다.
- 2개의 아바타 솔루션이 지원됩니다(홈메이즈 간단한 아바타 및 Ready Player Me 1.9.0 아바타)
시작하기 전에
샘플 실행 :
PhotonEngine 관리 화면에서 Fusion AppId를 생성하고 Real Time 설정 (Fusion 메뉴에서 접근 가능)의
App Id Fusion
필드에 붙여 넣습니다.PhotonEngine 관리 화면에서 Voice AppId를 생성하고 Real Time 설정의
App Id Voice
필드에 붙여 넣습니다.그러고 나서
AvatarSelection
씬을 로드하고Play
를 누릅니다.
다운로드
버전 | 릴리즈 일자 | 다운로드 | |
---|---|---|---|
1.1.8 | Nov 28, 2023 | Fusion Metaverse 1.1.8 Build 334 |
입력 처리
데스크톱
키보드
- 이동 : WASD 또는 ZQSD로 걷기
- 회전 : QE 또는 AE로 회전
마우스
- 이동 : 마우스 왼쪽을 클릭하여 포인터를 표시합니다. 해제 시 허용된 대상으로 순간 이동합니다.
- 회전 : 마우스 오른쪽 버튼을 누른 상태로 마우스를 움직여 시점을 회전합니다.
- 이동 & 회전 : 앞으로 이동하기 위해 왼쪽과 오른쪽 버튼을 모두 누른 상태로 유지할 수 있습니다. 여전히 마우스를 움직여 회전할 수 있습니다.
- 잡기 : 마우스를 물체 위에 놓고 마우스 왼쪽 버튼을 사용하여 잡습니다.
메타 퀘스트
- 텔레포트: A, B, X, Y 또는 임의의 스틱을 눌러 포인터를 표시합니다. 해제 시 허용된 대상으로 텔레포트합니다
- 터치(채팅 버블 잠금 버튼의 경우): 버튼 위에 손을 올려놓으면 전환됩니다
- 잡기: 먼저 손을 물체 위에 얹고 컨트롤러 그랩 버튼을 사용하여 잡기
폴더 구조
메인 폴더 /Metaverse
에는 이 샘플에 고유한 모든 컴포넌트들이 포함되어 있습니다. 각 사용 사례에 전용 하위 폴더가 있습니다.
/IndustriesComponents
폴더에는 Fusion Stage 샘플 또는 Fusion Expo 샘플과 공유되는 컴포넌트가 포함되어 있습니다.
/Photon
폴더에는 Fusion 및 Photon Voice SDK가 포함되어 있습니다.
/Photon/FusionXRShared
폴더에는 VR 공유 샘플에서 가져온 리그 및 캡처 로직이 포함되어 있으며, 다른 프로젝트와 공유할 수 있는 FusionXRShared light SDK SDK를 생성하는 것이 포함되어 있습니다.
/Photon/FusionXRShared/Extensions
폴더에는 동기화된 광선, 로코모션 유효성 검사 등 재사용 가능한 기능에 대한 FusionXRSShared 확장이 포함되어 있습니다.
/Plugins
폴더에는 Ready Player Me SDK가 포함되어 있습니다.
/XR
폴더에는 가상 현실에 대한 구성 파일이 포함되어 있습니다.
아키텍처 개요
Metaverse 샘플은 특히 리그 동기화를 위해 VR Shared 페이지에 설명된 코드와 동일한 코드 기반에 의존합니다.
여기서 사용되는 잡기 시스템은 VR Shared - 로컬 리그 잡기 페이지에서 설명된 대체 "Local rig grabing"의 구현입니다.
이 기본 외에도 Expo 샘플과 같은 샘플에는 동기화된 광선, 로코모션 유효성 검사, 터치, 순간 이동 평할 또는 주시 시스템과 같은 일부 재사용 가능한 기능을 처리하기 위한 FusionXRS 공유의 일부 확장이 포함되어 있습니다.
타사 컴포넌트
- Oculus Integration
- Oculus Lipsync
- Oculus 샘플 Framework hands
- Ready player me
- 사운드
- 3D 에셋 :
- kenney
- Quaternius
- MrEliptik의 Low poly elephant는 Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/) 라이선스입니다.
- 오디오 시각화: