이전 게시물에서 Quest 2 장치를 대상으로 한 첫 번째 Unity 프로젝트를 성공적으로 만들었으므로 이제 Presence Platform을 통해 Meta가 제공하는 가장 강력한 기능 세트 중 하나에 대한 통찰력을 얻게 될 것입니다.
Presence Platform은 가상 현실 환경에서 공유된 존재감과 상호 작용을 생성하도록 설계되었습니다 . VR 헤드셋을 사용하여 사람들이 몰입형 가상 공간에서 서로 연결하고, 상호 작용하고, 참여할 수 있도록 해줍니다.
Meta의 Presence Platform의 특징과 기능은 다음과 같습니다.
보시다시피 Presence Platform은 하위 시스템/기능의 포괄적인 세트이며 각각에 대해 자세히 다룰 것입니다. 하지만 시작하려면 VR 게임 개발을 위한 기본 요구 사항 중 하나로 손 추적부터 시작하겠습니다. , 경험과 같은 손 추적 게임을 구축하고 실행합니다.
완벽한 출발점은 oculus-samples repo 에서 제공하는 Unity-FirstHand 경험입니다.
다시 한 번 개발 환경 설정에 대한 이전 게시물을 참조하여 다양한 종속성이 설치되어 있는지 확인하십시오.
Git LFS가 설치되어 있는지 확인하고 다음 명령을 실행하십시오.
git lfs install
그런 다음 "코드"를 사용하여 repo를 복제하고 Github 데스크탑에서 열고 다음 명령을 실행하십시오.
git clone https://github.com/oculus-samples/Unity-FirstHand.git
실제 프로젝트 파일은 모두 자산 → 프로젝트에 있습니다. 이 폴더에는 Interaction SDK 자체를 제외하고 샘플을 실행하는 데 필요한 모든 스크립트와 자산이 포함되어 있습니다. 이 프로젝트에는 Interaction SDK를 포함한 Oculus SDK v41이 포함되어 있습니다. Interaction SDK는 [Assets/Oculus/Interaction]{Assets/Oculus/Interaction)에서 찾을 수 있습니다.
필요한 모든 종속성을 설치하고 Quest 장치에서 실행되도록 빌드를 구성하면 편집기에서 위와 비슷한 내용을 얻게 됩니다.
Mac을 사용하는 경우 파일 → 빌드 설정으로 이동하세요.
이전 게시물의 지침을 따르고 장치를 연결한 경우 빌드 설정에 다음과 같은 내용이 표시됩니다.
Build and Run(빌드 및 실행)을 클릭하고 Unity에서 앱이 연결된 Quest 장치에 배포된다는 메시지를 빌드하고 기다립니다.
이 예제를 가지고 플레이해보고 컴포넌트와 스크립트를 사용자 정의하여 내부적으로 어떻게 작동하는지 알아보고 Unity 편집기의 프로젝트 섹션으로 이동하여 프로젝트 디렉토리 계층 구조를 확장해 보시기 바랍니다.
우리는 LazerProjectile을 사용자 정의할 것입니다:
public class LazerProjectile : ActiveStateObserver { [SerializeField] Transform _target; [SerializeField] GameObject _effect; [SerializeField] float _rayCastDelay = 0.5f; [SerializeField] float _fadeOutTime = 0.1f; [SerializeField] float _delayBetweenShots = 0.5f; [SerializeField] AudioTrigger _chargeUp; [SerializeField, Optional] AudioTrigger _chargeUpComplete; protected override void Update() { base.Update(); Vector3 endPos = Vector3.Lerp(_target.position, transform.position + transform.forward * 20, 5 * Time.deltaTime); _target.position = endPos; } //...... }
Raycast 지연을 늘리고 교체하여 헤드셋에서 앱을 테스트해 보겠습니다.
float _rayCastDelay = 0.1f;
에게
float _rayCastDelay = 0.5f;
작동 방식은 다음과 같습니다!
직접 시도해 보고 핸드 트래킹을 사용하여 무엇을 만들고 싶은지 알려주세요.