유니티(Unity) 메타 퀘스트 가상현실 게임 개발 5 - 프로젝트 환경 설정(유니티 버전 2022.3.11f1, built-in render pipeline)https://developer.oculus.com/documentation/unity/unity-conf-settings/1)빌드 설정(build settings)에서 안드로이드 플래폼을 선택합니다. 메타 퀘스트 헤드셋의 대상 플랫폼은 안드로이드(Android)이며 메타 퀘스트 스토어(Meta Quest Store) 또는 App Lab에 앱을 제출하려면 사용자가 헤드셋에 설치하고 실행할 수 있는 출시 준비 패키지(apk, 경우에 따라서 obb가 포함)를 생성해야합니다.프로젝트가 개발 단계이면 옵션에서 Development Build에 체크합니다(..
유니티(Unity) 메타 퀘스트 가상현실 게임 개발 4 - Meta XR 샘플 씬 가져오기(import)(유니티 버전 2022.3.11f1, built-in render pipeline)기본적으로 Meta XR All-in-One SDK를 설치하면 샘플이 포함되어 있지 않습니다. 패키지가 샘플을 추가적으로 가져오기할수있습니다.1)패키지 관리자에서 프로젝트 패키지(packages:In Project)를 표시합니다. 패키지가 샘플을 제공한다면 Samples를 확인할수있습니다. 2)Samples에서 가져오기할 샘플의 import를 클릭합니다. 3)프로젝트에 샘플이 추가된것을 확인할수있습니다. 4)샘플 씬을 열기하여 씬을 구성하는 프리팹 및 게임오브젝트를 확인합니다. Meta XR samples https:..
유니티(Unity) 메타 퀘스트 가상현실 게임 개발 3 - 프로젝트에 Meta XR SDK 설치하기(유니티 버전 2022.3.11f1, built-in render pipeline)1)새로운 프로젝트를 생성합니다. 유니티 버전 2021 LTS 이상을 요구합니다. 2)패키지 관리자(package manager)에서 add package from git URL를 선택합니다. 3)다음을 입력하고 추가합니다(add)com.meta.xr.sdk.all 4)meta XR All-in-One SDK 가 정상적으로 설치된것을 확인할수있습니다. 4)meta XR All-in-One SDK는 XR 개발에 필요한 포괄적인 기능 세트를 제공합니다. 프로젝트 패키지 목록에서 meta XR All-in-One SDK와 여기에 포..
유니티 HDRP 프로젝트에서 캡처한 이미지 흐림(blur) 문제 해결1)HDRP 프로젝트에서 씬을 구성하고 이미지 캡처를 위한 카메라를 설정합니다. 2)예에서 사용자 스크립트 또는 유니티 공식 Recorder를 사용하여 카메라 360 뷰를 캡처합니다. 3)캡처한 이미지에 흐림 현상(blur)이 있는것을 확인할수있습니다. 4)프로젝트 설정(project settings)에서 그래픽(graphics) 하위의 HDRP Global Settings로 이동합니다. 5)프로젝트 전반에 사용중인 볼륨 프로필(volume profiles) 목록에서 모션 블러(motion blur)를 체크해제합니다 6)씬에 개별적으로 존재하는 볼륨 프로필에서 모션 블러(motion blur)를 체크해제합니다. 7)이미지를 캡처하면 흐림..
유니티(Unity) 메타 퀘스트 가상현실 게임 개발 준비2 - Meta XR SDK 유니티 Meta XR SDK 설치 Meta XR All-in-One SDK 또는 개별 SDK를 유니티 에셋스토어 또는 패키지 관리자에서 설치 https://developer.oculus.com/documentation/unity/unity-package-manager/Meta XR All-in-One SDK전체 SDK 세트를 포함하여 XR 개발에 필요한 포괄적인 기능 세트를 제공합니다(Core SDK, Audio SDK, Interaction SDK, Platform SDK 및 Voice SDK) 유니티 에셋 스토어에서 Meta XR All-in-One SDK 다운로드 https://assetstore.unity.com..
유니티(Unity) 메타 퀘스트 가상현실 게임 개발 준비1 - 유니티와 메타 퀘스트 헤드셋 환경설정Environment and Headset Setup https://developer.oculus.com/documentation/unity/unity-env-device-setup/#set-up 시스템 요구사항 확인호환되는 메타 장치 - Meta Quest 2, Meta Quest Pro, Meta Quest 3 윈도우 최소 요구사항 - Windows 10 (64비트) 유니티 최소 요구사항 - 유니티 버전 2021 LTS메타 헤드셋 세팅1-구글플레이 또는 앱스토어에서 오큘러스 모바일 앱 다운로드 2-개발자 계정 자격증명(developer account credentials)으로 헤드셋에 로그인(인앱 ..
유니티(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)검토를 거치지않은 앱 및 게임을 실행할수있습니다.