[Part 13] VR 기기(Oculus Quest2)와 Unity 연동

이제 대강의 기능을 어느정도 구현한 후, Oculus Quset2와 Unity를 연동하기로 하였다. 아래의 자료를 참고하여 연동하였다. 

유니티에 오큘러스VR을 연동하는 방법 | How to set up Oculus in Unity - YouTube

 

<Oculus quest 2 기기와 PC 연동> 

 

1. 케이블 문제 

 

오큘러스 퀘스트2 PC 연결 방법, 유선 무선 차이와 장단점 - 오늘의 소식

VR 시장을 선도하고 있는 페이스북의 오큘러스 퀘스트2가 게이머들에게 높은 인기를 얻고 있습니다. 단독 오큘러스 스토어 뿐만 아니라 스팀을 통해서 PC VR 게임을 플레이할 수 있기 때문에 오큘

thetip.co.kr

  • 문제: 위의 사이트를 보면 우선 Oculus 앱을 다운로드 받아서 실행한다. (www.oculus.com/setup) Oculus quest2를 PC와 연결하기위해 Oculus quest2 기기 패키지에 포함되어 있는 충전 케이블을 이용하였지만 연결이 안됐다.  (충전케이블로 연결될 줄 알았다. 
  • 원인: 알고보니 5G 속도가 보장되는 별도의 케이블을 구매해야함을 깨달았다. 하지만, 한이음에서 제공하는 기기 구매 횟수 5번을 채워서 10만원 상당의 케이블을 구매할 수 없었다.  (https://store.facebook.com/kr/quest/accessories/quest-2/link-cable/)
  • 해결: 따라서 유선이 아닌 무선 연결 방식을 이용하였다. 
    • Oculus에서 제공하는 에어링크(Air Link) 방식을 이용하여 무선으로 연결하였다. 
    • 이 방식은 반드시 5G 속도를 제공하는 Wifi가 PC와 VR기기에 동시에 연결되어야 성공한다. 
    • 연결에 성공하였지만, 아무래도 무선이다 보니 종종 연결이 끊기는 현상이 발생하여 프로젝트를 개발함에 있어 굉장한 불편함을 느꼈다. 
  • 깨달은점: 기기를 구매하기 전에 반드시 연동 방법을 자세하게 찾아보고 제대로 모든 기기를 구매하도록 하자...

2. Oculus를 연동하기 위한 사양 조건

며칠간 끙끙거리면서 Oculus quset2와 PC를 연동에 성공하여 이대로 바로 Unity와 연결될거라고 생각했지만,... 더 큰 문제가 발생하였다. 

  • 문제: PC와 Oculus 연결은 성공했지만, 계속 아래와 같은 메세지를 받았다. 

Oculus 앱에서 발생하느 ㄴ오류

  • 원인: 알고보니 VR을 지원하는 PC 사양이 정해져있었다. 하지만, 나를 포함한 팀원들의 노트북 중 아래 사양을 충족하는 PC가 없었다. 

지원하는 PC 사양
지원하는 CPU 사양

  • 해결: 다른 동기의 데스크탑을 이용하여 개발하였다....(한이음에서 지원하는 노트북 기기 중 위의 사양을 만족하는 노트북이 없었다.)
  • 깨달은점: 충족 조건 사양을 무조건 확인하자.

 

<Oculus quest2와 Unity 연동>

1. Unity와 VR기기를 연결하는 모든 방법 중 XR toolkit 패키지를 다운받아 적용하였다. 

  • XR Interaction Manager을 Scene에 위치한다. 
  • EventSystem에 XRUI Input Modules를 component로 추가한다. 
  • XR Rig를 Scene에 위치한다. 

2. 위와 같은 방식을 이용하면 메인 홈화면, 로그인, 난이도 선택, 맵 선택, 차량 선택 GUI에서 VR로 Input 값을 받아 올 수 있다. 

3. 문제: 하지만, XR Rig을 통해 VR 핸들러로 입력을 받아야하는데 VR 헤드로만 입력을 받는 문제가 생겼다. 

  • 해결: 알고보니 XR Rig 아래의 GazeRaycaster를 LeftHandController와 RightHandController아래에 두어야 핸들러로 입력을 받을 수 있다. 
  • *추측: 핸들러가 없는 사람을 위해 일부러 우선 VR헤드로만 입력받도록한거 아닌가 싶다.