XRShared

Fusion XR 프로토타이핑 애드온

XRS 공유 애드온은 Fusion과 호환되는 XR 경험을 만들기 위한 기본 컴포넌트를 제공합니다.

아키텍처 및 상세 설명

이 애드온에 제공된 컴포넌트와 동일한 컴포넌트를 구축하는 논리는 VR 공유 샘플에 설명되어 있으며 선택 사항에 대한 자세한 설명이 있습니다.

특징

리그 로직: 하드웨어 및 네트워크 리그

개념에 대해서는 리그,VRShared 샘플을 참고하세요

다음 스크립트는 다양한 리그 파트(헤드셋, 왼손, 오른손, 리그 루트)의 위치를 수집하는 데 사용됩니다:

  • HardwareRig
  • HardwareHeadset
  • HardwareHand

그런 다음 해당 네트워크 스크립트는 로컬 사용자를 위해 하드웨어 스크립트에서 제공하는 위치/회전 데이터를 수집하고 모든 플레이어에 동기화합니다:

  • NetworkRig
  • NetworkHeadset
  • NetworkHand

기본 손 상태(인덱스, 엄지 및 잡는 위치)도 손 스크립트에서 동기화됩니다.

fusion vr 공유 리그 로직

잡기

기본 잡기 기능은 애드온에서 표현됩니다. 두 가지 접근 방식을 사용할 수 있습니다.

fusion vr 공유 잡기

네트워크 손 기반 잡기

완전한 네트워크 기반 잡기의 개념은 VR Shared 샘플의 잡기를 참조하세요

이 접근 방식에서, 잡을 수 있는 물체 위의 호버링 탐지는 네트워크 핸드의 콜라이더로 수행됩니다.

잡을 수 있는 물체는 NetworkHandColliderGrabbable 컴포넌트가 있어야 하고, NetworkHandNetworkHandColliderGrabber 컴포넌트가 있어야 합니다.

하드웨어 손-기반 잡기

하드웨어 리그에서 그립을 시작하는 방법은 전용 로컬 리그 그립 페이지를 참조하세요

이 접근 방식에서 호버링은 하드웨어 핸드의 콜라이더에서 감지되며 네트워크 되지 않은 객체에도 사용할 수 있습니다.

비네트워크화 된 파지를 위해서는 파지 가능한 물체는 Grabbable, 하드웨어 핸드는 GrabberComponent가 있어야 합니다.

네트워크로 수집하려면 이전 컴포넌트 외에 수집 가능한 개체에 NetworkGrabbable 컴포넌트소가 있어야 하며, NetworkHand에는 NetworkGrabber 컴포넌트가 있어야 합니다.

로코모션

자세한 내용은 텔레포트 & 로코모션을 참조하세요

애드온은 간단한 순간 이동으로 기본적인 이동을 보여줍니다.

RayBeamer 클래스는 라인 렌더러 기반 빔을 표시하고, 출시되면 HardwareRig 옆에 있는 RigLocomotion 위치가 리그 이동을 트리거 합니다. RigLocomotion 스크립트는 스냅 회전도 처리합니다.

fusion vr 공유 텔레포트

데모

데모 씬은 Assets\Photon\FusionAddons\XRShared\Demo\Scenes\ 폴더에 있습니다.

다운로드

이 애드온의 최신 버전은 XR 애드온 프로젝트에 포함되어 있습니다.

지원하는 토폴로지

  • 공유 모드

변경 내역

  • 버전 2.0.2:
    • 유니티 2021.x와의 호환성 확인(프리팹에서 박스 충돌기, 2022.x 편집, 2021.x 열었을 때 크기가 부적절함)
    • 계층 활용도를 추가하여 프로젝트 간 계층 자동 구성 간소화
  • 버전 2.0.1: Polyspatial이 설치된 경우 HideForLocalUser에서 VolumeCamera 처리 추가
  • 버전 2.0.0: 최초 릴리즈
Back to top