유니티(Unity)에서 가상현실(VR) 게임 개발 다양한 방법 - XR Interaction Toolkit, Meta XR SDK, OpenXR, 기타)XR Interaction ToolkitUnity에서 제공하는 공식 툴킷으로 다양한 VR 및 AR 장치를 위한 상호작용 기능을 쉽게 구현할 수 있습니다. XR Plugin Management와 통합되어 다양한 XR장치를 지원하며 양손 인터랙션, 텔레포트, 그랩 등의 기본적인 상호작용 기능을 제공합니다. 유니티 프로젝트에서 XR Interaction Toolkit와 XR Plugin Management를 설치하고 대상 장치를 활성화하여 사용 Meta XR SDKMeta는 2021년 Facebook이 사명을 Meta로 변경하면서 VR 및 AR 기술을 포함한..
유니티에서 VR게임 개발 - 오큘러스 컨트롤러 절전모드 비활성화 1)project settings의 XR Plug-in management에서 Oculus에 체크되어있는것을 확인할수있습니다. 2)OpenXR에 체크합니다. 3)XR Plug-in management의 OpenXR로 이동합니다. 4)새로운 interaction profiles 추가에서 Oculus Touch Controller Profile을 선택합니다. 5)오큘러스 터치 컨트롤러 프로파일이 추가된것을 확인할수있습니다. 유니티를 재실행하고 게임을 시작하면 시간이 지나도 오큘러스 컨트롤러가 절전모드로 진입하지않습니다.
오큘러스 퀘스트2의 커스텀 핸즈 모델 사용하기(CustomHands) https://assetstore.unity.com/packages/tools/integration/oculus-integration-82022 1)유니티 에셋 스토어에서 oculus intergration 에셋을 다운로드하고 프로젝트에서 가져오기합니다. 2)Oculus 에셋에서 SampleFramework 폴더로 이동합니다. 3)Core 폴더의 CustomHands로 이동합니다. 4)커스텀 핸즈 에셋을 확인할수있습니다. 5)모델(models) 폴더에서 좌, 우 핸드 모델을 확인할수있습니다. 6)CustomHands의 animations 폴더에서 핸드의 다양한 포즈 모델을 확인할수있습니다.
오큘러스 퀘스트 근접 센서 비활성화(oculus debug tool) https://developer.oculus.com/documentation/native/pc/dg-debug-tool/ 1)오큘러스의 아래 폴더 위치로 이동하고 oculus debug tool를 실행합니다. C:\Program Files\Oculus\Support\oculus-diagnostics 2)bypass proximity sensor check를 확인합니다. 3)bypass proximity sensor check를 on으로 변경합니다.
오큘러스 퀘스트2에서 헤드셋 및 컨트롤러 배터리 사용량 확인 1)홈 메뉴에서 빠른 설정으로 이동합니다. 2)좌측 상단에서 헤드셋 및 컨트롤러의 배터리 사용량을 확인할수있습니다.
오큘러스 퀘스트2에서 출처를 알 수 없는 앱 실행하기(알 수 없는 출처 허용) 1)오큘러스에서 검토를 거치지않은 앱 및 게임을 실행하면 알수없는 출처 대화상자를 표시합니다. 2)오큘러스 소프트웨어에서 설정의 일반으로 이동합니다. 3)알 수 없는 출처가 비활성화되어있는것을 확인할수있습니다. 4)알 수 없는 출처를 허용합니다. 5)검토를 거치지않은 앱 및 게임을 실행할수있습니다.
오큘러스 퀘스트2 ADB 드라이버 다운로드(oculus adb drivers) 1)오큘러스 ADB 드라이버가 필요한경우 아래 웹사이트에서 다운로드할수있습니다. https://developer.oculus.com/downloads/package/oculus-adb-drivers/ 2)android_winusb.inf 파일을 선택하고 마우스 우클릭한후 설치를 진행합니다.
오큘러스 퀘스트2에서 캡처 및 녹화한 이미지와 동영상 파일 pc로 전송하기 USB 케이블 연결을 사용한 방법 1)헤드셋과 PC를 USB C케이블로 연결하고 연결된 기기가 파일에 엑세스하도록 허용하시겠어요? 에서 허용을 선택합니다. 2)내 PC의 장치 및 드라이브에서 오큘러스 퀘스트2 장치를 확인할수있습니다. 3)장치의 Screenshots 또는 VideoShots 폴더로 이동합니다. 4)오큘러스에서 캡처 및 녹화한 이미지와 동영상 파일을 확인할수있습니다(.jpg, .mp4)
오큘러스 퀘스트2에서 화면 캡처 및 동영상 녹화하기 https://www.meta.com/help/quest/articles/in-vr-experiences/social-features-and-sharing/take-a-screenshot-oculus/ 오큘러스 퀘스트에서 사진 캡처, 동영상 녹화하고 저장한 이미지 및 동영상 파일 확인하기 1)홈 메뉴에서 공유로 이동합니다. 사진 캡처 2)사진 찍기를 선택하면 수초후에 화면을 캡처하고 이미지 파일을 저장합니다. 동영상 녹화 3)동영상 녹화를 선택합니다. 4)녹화 시작을 선택하면 화면을 녹화하기 시작합니다(녹화중일때는 화면 중앙에서 우측 상단의 위치에 빨간 포인트가 표시됩니다) 5)녹화를 비활성화하면 녹화를 종료하고 동영상 파일을 저장합니다. 6)캡처한 이..
오큘러스 퀘스트2 헤드셋 자동 대기 모드 시간 설정하기 사용자의 헤드셋 사용이 없을때 너무 빨리 자동 대기 모드로 전환되는 경우 1)홈 메뉴에서 앱 라이브러리로 이동합니다. 2)settings로 이동합니다. 3)시스템으로 이동합니다. 4)전원으로 이동합니다. 5)헤드셋 자동 활성모드 전환이 활성화되어있으며 헤드셋 대기모드 전환 시간이 설정되어있는것을 확인할수있습니다. 예에서 현재 설정은 15초동안 사용자의 헤드셋 사용이 없으면 자동 대기모드로 전환합니다. 6)시간을 최대(4시간)로 설정합니다.
유니티 가상현실 게임 개발 오큘러스 퀘스트2 입력(input) 문서 모음 유니티 XR Input 유니티에서 지원하는 오큘러스 퀘스트 및 모든 가상현실 입력 장치에 대한 입력(input) https://docs.unity3d.com/Manual/xr_input.html OVRInput, Map Controllers https://developer.oculus.com/documentation/unity/unity-ovrinput/?locale=ko_KR 유니티 오큘러스 컨트롤러 입력 https://docs.unity3d.com/kr/2019.2/Manual/OculusControllers.html
유니티 VR게임 개발 - 장치 가져오기, 장치의 입력 기능에 접근하기(XR.InputDevices) XR.InputDevices 클래스를 사용하여 XR 시스템에 사용중인 장치 및 입력기능에 접근하기 1)XR.InputDevices 클래스를 사용하여 현재 XR 시스템에 연결된 입력 장치에 접근할수있습니다. InputDevice는 컨트롤러, 헤드셋등의 물리적 장치를 의미합니다. 2)InputDevices.GetDevices를 사용하여 연결된 모든 장치를 가져오기할수있습니다. 또 InputDevices.GetDevicesWithCharacteristics를 사용하여 특정한 기능 또는 용도의 장치를 가져오기합니다. 예에서 right, controller 특성을 가진 장치를 필터랑하여 가져옵니다. 3)InputD..