유니티 XR 프로젝트에서 상호작용 구현 두가지 방법(XR Interaction Toolkit, Meta Interaction SDK)Open XR + XR Interaction Toolkit(XRI) 유니티 XR 프로젝트에서 범용적인 가상현실 장치를 대상으로하는 경우(Meta, Pico, ,Vive, SteamVR등) Open XR, XR Interaction Toolkit(XRI) 를 사용하여 가상현실의 기본적 기능들을 구현할수있습니다. XR Interaction Toolkit는 XR Ray Interactor, XR Grab Interactable, Teleportation,Socket Interactor 등 상호작용을 위한 편의 기능들을 제공합니다. OpenXR + Meta XR SDK +Me..
유니티(Unity) 메타퀘스트(Meta Quest) 가상현실 XR 개발에서 참고할만한 글 모음(OpenXR, MetaXR SDK, XR Interaction Toolkit)1-유니티 XR 프로젝트 개념 정리(XR Plugin Management, OpenXR Plugin, XR Interaction Toolkit)2-메타 퀘스트(Meta Quest) VR 장치 헤드셋에서 공장 초기화하기 메타 퀘스트(Meta Quest) VR 장치 헤드셋에서 공장 초기화하기메타 퀘스트(Meta Quest) VR 장치 헤드셋에서 공장 초기화하기장치에 로그인한 메타 계정을 변경해야하는 경우 공장초기화하여 새로운 계정으로 로그인 및 설정할수있습니다.부트 메뉴(복구모드)learnandcreate.tistory.com3-메타 퀘스..
OpenXR 하드웨어에서 유니티 엔진 게임까지OpenXR 하드웨어 표준 인터페이스 (OpenXR Runtime) XR(VR/AR) 하드웨어 제조사별로 달랐던 API (Oculus SDK, SteamVR SDK 등)를 하나로 통합한 표준 프로토콜. 헤드셋과 컨트롤러의 위치 및 회전(Pose), 입력, 트래킹등의 데이터를 표준화된 구조(XrPosef, XrInputState 등)로 제공. 예를 들어 Meta Quest에서 트리거 입력이나 HMD 위치 변화가 발생하면, Quest의 OpenXR Runtime이 해당 데이터를 표준 형식으로 Unity(OpenXR Plugin)에 전달함. XR Plugin(Unity OpenXR Plugin)Unity에서 OpenXR Runtime과 직접 통신하는 Unity용 플..
유니티 메타퀘스트 XR 프로젝트에서 사용할수있는 UI Set (Meta XR Interaction SDK)유니티 Meta XR Interaction SDK에서 제공하는 UI Set(Meta Horizon OS UI Set) 사용법https://developers.meta.com/horizon/documentation/unity/unity-isdk-uiset/유니티 가상현실 프로젝트의 메타 퀘스트(Meta Quest) XR 환경에서 다양한 입력 방식(핸드, 컨트롤러)에 대한 상호작용을 지원하는 UI(사용자 인터페이스) 구성요소 세트를 제공합니다(Unity UI를 기반으로 구축되었으며 씬에 추가하여 사용할수있는 사전구성된 프리팹 컬렉션)Meta XR Interaction SDK Essentials 패키지에서..
메타퀘스트 개발자 허브(Meta Quest Developer Hub) 설치 및 기본사용법Meta Quest Developer Hub는 Meta에서 제공하는 Quest 개발용 통합 관리 툴로 Quest 장치 관리(PC에 연결된 Quest의 상태를 확인하고 설정), 개발자 모드 관리, 성능 및 로그 확인(FPS, CPU, GPU, 로그등) 등의 다양한 관리 및 테스트 기능을 제공합니다. 1)아래 웹사이트에서 Meta Quest Developer Hub 프로그램을 다운로드 및 설치합니다. Meta Quest Developer Hub 다운로드(윈도우 데스크톱) https://developers.meta.com/horizon/downloads/package/oculus-developer-hub-win 2)설치한..
유니티 메타퀘스트(MetaXR SDK) 캔버스 UI 예시와 상호작용 두가지 방법( Pokeable UI, Ray-castable UI)1)Meta Basics 씬의 루트 컨테이너(ContentRoot) 하위에는 다양한 입력방식( Pokeable UI, Ray-castable UI)을 지원하기위한 PointableCanvas , PokeInteractable , RayInteractable 등(Interaction SDK)으로 구성된 예시 객체(ContentUIExample)들을 포함합니다.PointableCanvas 2)ContentUIExample1를 선택하면 인스펙터에서 Canvas UI Graphic에 대한 Poke Interaction , Raycast 처리하는 Meta XR UI의 핵심 컴포..
유니티 Meta XR 영역에서 벗어나면 Passthrough로 전환(고정플레이, 룸 스케일)메타 퀘스트 장치를 이용할때 사용자가 정해진 영역의 경계 가장자리에 가까워지거나 반경을 벗어나면 패스스루(Passthrough)로 전환되어 시야에서 주변환경이 보여집니다. 이것은 정상적인 현상으로 안전경계와 주변환경 인지를 위한 메타 퀘스트의 기본 설정입니다. 고정플레이의 경우 반경을 벗어나면 pass through로 전환 고정플레이(Standing Boundary)는 사용자가 한 자리에서 사용하는 모드입니다(standing in one spot) 이 경우 허용하는 실제 이동 범위는 매우 작고 사실상 제자리 기준으로 설정됩니다. origin 위치에서 반경 약 1m~1.5m 원형 영역으로 기본 설정되며 이 영역을..
유니티 XR 메타 퀘스트(Meta Quest) 헤드셋에서 디버그하기(Immersive Debugger)Meta XR SDK를 사용하여 유니티 프로젝트를 개발할때 Immersive Debugger를 사용하면 장치 헤드셋에서 앱을 디버그할수있습니다(앱을 모니터링하고 시각화하여 UI 패널에 표시) 디버깅 환경을 사용자 정의할 수 있으며 콘솔 로그 패널에서 유니티(Unity) 로그를 확인할수있습니다.https://developers.meta.com/horizon/documentation/unity/immersivedebugger-overview/ 메타 퀘스트 헤드셋에서 Immersive Debugger를 표시하려면 프로젝트 설정의 Meta XR 메뉴 하위 Immersive Debugger에서 Enable에 체크..
메타 퀘스트(Meta Quest) 장치에서 손(Hand) 제스처 활성화하기https://www.meta.com/ko-kr/help/quest/290147772643252/?srsltid=AfmBOoplK7Q7FyN7iQ2YxHwrp8inGtX-7XbVav8rrcZ9HnmBaVX5QcWy Learn about Hand and Body Tracking on Meta Quest | Quest 도움말 | Meta 스토어 www.meta.com 1)메타 퀘스트 헤드셋 장치에서 설정으로이동합니다. 2)움직임 트래킹 메뉴에서 손 제스처 및 신체 동작 트래킹을 활성화합니다.이 옵션을 활성화하면 사용자의 손과 신체 동작을 트래킹하며 손과 컨트롤러를 자동전환합니다(컨트롤러를 안정적인 표면에 내려놓으면 손으로 전환되고 컨트..
유니티에서 XR 샘플 프로젝트 실행 테스트(OpenXR, XR Interaction toolkit, Meta XR SDK)유니티 에디터와 PCVR 에서 테스트유니티 새로운 프로젝트 생성(안드로이드 플랫폼) XR Plugin Management에서 OpenXR 활성화(Open XR 패키지 설치) XR Interaction toolkit 패키지 설치하고 샘플 가져오기(import) 샘플 씬 열기하고 메타 퀘스트 장치 연결(유선, 무선)하고 테스트(유니티 에디터, PCVR) 퀘스트 링크를 사용한 경우(유니티 에디터, PCVR) OpenXR Feature Groups, Enabled interaction profiles 기능을 비활성화해도 메타 퀘스트 장치 헤드셋과 컨트롤러 사용가능(헤드셋 트래킹, 컨트롤러 트..
유니티 Meta XR SDK 설치하고 오브젝트 상호작용 기본 테스트유니티 프로젝트에 Meta XR SDK를 설치하고 빌딩 블록(Building Blocks)을 사용하여 오브젝트 상호작용을 위한 씬을 구성하고 테스트하기1)프로젝트에 OpenXR 패키지를 설치하고 OpenXR 플러그인을 활성화합니다. Meta XR SDK 설치 2)유니티 에셋스토어에서 Meta XR SDK를 검색합니다. Meta XR의 특정 기능만 추가할수있는 개별 SDK 목록과 전체 SDK 세트를 포함하는 Meta XR All-in-One SDK을 확인할수있습니다. 3)Meta XR All-in-One SDK을 에셋으로 추가하고 프로젝트에서 에셋 다운로드 및 설치합니다. 4)OpenXR Feature Groups에서 Meta XR Fe..
유니티에서 메타 퀘스트(Meta Quest 2) 장치에 안드로이드 빌드하는 방법(OpenXR, XR InteractionToolkit)메타 퀘스트 장치에 안드로이드 앱을 빌드하기위해서 몇가지 설정을 완료해야합니다(ADB 설치, Meta Quest 헤드셋 개발자 모드 활성화, 프로젝트 설정)ADB(Android Debug Bridge)는 일반적으로 Unity 허브에서 에디터에 Android SDK 모듈을 추가하여 설치할수있습니다. 메타 퀘스트(Meta Quest) VR 헤드셋 개발자 모드 활성화하기메타 퀘스트(Meta Quest) 안드로이드 빌드를 위한 프로젝트 환경설정 1)프로젝트 설정(Project Settings) 에서 XR Plugin Management를 설치합니다.또는 패키지 관리자에서 XR ..