본문 바로가기

유니티/VR

(8)
[ VR ] DistanceGrab (먼 물건 잡기) [ 개요] [ 사전 설정 ] ray를 통해 interaction한 물체를 잡고 , 컨트롤러의 트리거를 당길 경우 손의 위치로 오게 하려한다 . 사전에 [ VR ] 오큘러스 Interaction SDK - ui와 상호작용하기를 통해 ray를 사용하는 컨트롤러를 생성한다 . 주의 ) 오큘러스에서 제공하는 샘플씬과는 원하는 기능이 달라 약간의 변형이 있는점을 참고하여 주시면 감사하겠습니다:) [ 컨트롤러 설정 ] [ DistanceGrabHand프리팹 추가 ] =>Left/Right Hand의 Anchor에 DistanceGrabHandLeft.Right프리팹을 추가한다 . =>추가하면 DistanceGrabHandLeft에는OVR Grabber만 있을것이다 . 여기에 Dis..
[ VR ] Quest2에서 가상 키보드 사용하기 [ 가상 키보드 ] [ 키보드 ] Quest는 블루투스 키보드 역시 지원하지만 몰입형 앱에서는 화면안에 오버레이되는 키보드가 필요하다 . 음성 받아쓰기 , 스마트폰 입력 및 다국어 지원과 같은 동일한 기능 세트를 지원한다 . [ 조건 ] Oculus Integration이 19.1 이상의 버전을 사용해야 한다 . [ 시스템 키보드 활성화 ] [ 키보드 ] 편집 가능한 UI 텍스트 요소 (Input Field와 같은)가 입력 포커스를 받을 때 자동으로 나타난다 . 앱이 키보드를 표시하면 입력포커스를 획득하여 OVRManager.InputFocusAcquired이벤트를 트리거 한다 . 앱이 키보드를 받으면 입력 포커스를 획득하여 OVRManager.InputFocusAcquired이벤트가 트리거된다 . [ ..
[ VR ] 오큘러스 Interaction SDK < 02 . Tutorials > - ui와 상호작용하기 [ OverView ] [ 개요 ] Ray / Poke / Grab등의 다양한 상호작용을 위한 튜토리얼이다 . [ Create Ray Interaction ] [ 개요 ] 광선을 통한 인터렉션을 위해서는 , 손을 사용한다면 hand ray interactors 를 컨트롤러를 사용한다면 controller ray interactors를 추가해야한다 . 이후 광선을 감지할 오브젝트에는 ray interactable을 추가해야 한다 . [ Hand Ray 인터랙터 추가 ] Hand Ray Interactors를 추가한다 . 핸드 레이 추가 를 참고하자 Project 에서 HandRayInteractor 를 검색 하고 검색 결과에서 HandRayInteractor 프리팹을 OVRInteraction > OVRH..
[ VR ] 오큘러스 Interaction SDK < 01 . Getting Started > [ OverView ] [ 개요 ] 해당 SDK는 컨트롤러 혹은 손과의 상호작용을 추가하기 위한 라이브러리를 제공한다 . 모든 내용은 도큐먼트 : Interaction SDK를 보고 작업하였다 . [ CameraRig 설정] [ 개요 ] OVR CameraRig는 카메라를 헤드셋의 움직임과 동기화 한다 . OVR Interactoin은 OVRCameraRig를 통해 OVRPlugin에서 데이터를 소싱하는 손 및 컨트롤러 구성요소에 대한 소스를 연결하기 위한 기반 역할을 한다 . [ OVRCameraRig 설정 ] Main Camera를 삭제한다 . Hirearchy에서 OVRCameraRig 를 검색하여 , prefab을 가지고 온다 . 내부 컴포넌트중 OVRManager에서 Tracking Origin..
[ VR ]오큘러스 빌드 하지 않고 바로 플레이 [ 사전 설정 ] [ 설정 ] 먼저 PC에 Quest Link가 깔려 있어야 한다 . 이에 대한 셋업은 도큐먼트 : Meta Quest 헤드셋에 Quest Link 사용하기를 참고 하였다 . [ 데스크탑 오큘러스 사용 허용 ] Project Setting - XR Plug-in Management 에서 데스크탑 아이콘을 누르고 , Oculus에 체크 해야 한다 . [ 링크 연결 ] [ 설정 ] 연결후 오큘러스를 쓰고 설정 시스템 - Quest Link를 들어가 Quest Link를 활성화 한다 이제 하단 빠른 설정에서 occulus Link를 선택하면 새로운 공간으로 이동한다 . Oculus Link 설정 이후 , 유니티에서 플레이를 누르면 새로운 게임씬으로 이동 할 것이다 .
[ VR ] Oculus Intergration 플러그인 추가 [ Oculus Intergration ] [ 개요 ] Document 해당 플러그인을 통해 Oculus와의 상호작용을 수행한다 . 앞으로의 모든 과정은 위의 도큐먼트를 참고 할 것이다 . [ Oculus Intergration 플러그인 추가 ] [ 추가하기 ] 해당 플러그인은 유니티 에셋 스토어에서 혹은 Meta에서 다운이 가능하다 . https://assetstore.unity.com/packages/tools/integration/oculus-integration-82022#description Oculus Integration | 기능 통합 | Unity Asset Store Use the Oculus Integration from Oculus on your next project. Find th..
[ VR ] Meta Quest Developer Hub사용하기 [ Meta Quest Developer Hub ] [ 개요 ] Document : Meta Quest Developer Hub 사용하기 Meta Quest Developer Hub (이하 MQDH)는 개발 워크플로에서 Quest2헤드셋을 포지셔닝 하는 독립 실행형 동반 개발 도구이다 .MQDH는 다음의 기능을 내포한다 . 이제 WiFi를 통해 헤드셋을 컴퓨터에 연결할 수 있으므로 유선 연결이 필요하지 않습니다. 중단 없는 테스트 워크플로를 위해 근접 센서 및 가디언 비활성화 디버깅 목적으로 헤드셋에 표시되는 내용의 스크린샷 캡처 및 비디오 녹화 컴퓨터에서 헤드셋으로 직접 앱 배포 스토어 배포를 위해 개발자 대시보드 에 앱 업로드 헤드셋 디스플레이를 컴퓨터로 전송하여 VR 경험 공유 앱을 구축하는 데 필..
[ VR ] 오큘러스 튜토리얼 : Build Your First VR App [ Build Your First VR App ] [ 개요 ] 해당 튜토리얼은 유니티를 통해 간단한 VR 앱을 빌드한다 . 해당 앱은 공을 굴려 벽에 충돌이 텍스트가 변경되는 간단한 프로젝트이다 . [ Set Up ] [ 01 . 오큘러스 계정에서 Organization 생성 ] 참고 : 유튜브 튜토리얼 먼저 오큘러스 디벨로퍼 계정생성후 MetaQuest for Developers에서 organization을 생성해준다 . [ 02 . 모바일 앱에서 개발자 모드 활성화 ] 모바일 앱에 오큘러스 앱을 받고 Quset와 페어링을 진행한다 . =>오큘러스 계정에서 ORGANIZATION을 만든 다음 오큘러스 기기를 재부팅 한 후 모바일의 오큘러스 앱에 연결한다 . =>헤드셋 설정을 들어간후 개발자 모드 옵션을..