본문 바로가기
[Unity]

[Unity] SteamVR 연동하기

by 김기승 2020. 1. 8.

1. 스팀에서 SteamVR과 Windows Mixed Reality 설치

2. Asset Store에서 'Steam VR Plugin' 플러그인 다운로드

3. 플랫폼을 'Universal Windows Platform' 으로 변경

4. Project → Player → Virtual Reality Supported 체크

5. Windows Mixed Reality 추가하기

6. Steam 전용 'openvr_api.dll' 플러그인을 Assets/Plugins 폴더에 삽입 (폴더 없으면 생성)

7. 'Steam VR Input' 설정을 통해 조이스틱 바인딩(Steam이 실행되어 있어야 한다)

   1) 바인딩된 액션 불러오는 변수

      예) public SteamVR_Action_Vector2 LeftJoystick;

           public SteamVR_Action_Boolean RightClickPad;

   2) 값 읽어 오기

      예) Debug.Log(LeftJoystick.GetAxis(SteamVR_Input_Sources.Any));

           Debug.Log(RightClickPad.GetStateDown(SteamVR_Input_Sources.RightHand));

 

※ 에러 발생 시

1. Required property 'name' not set (... .EditorTests.asmdef) 에러 발생 시

   → 해당 파일 삭제할 것

2. 'SteamVR_ExternalCamera' does not contain... 에러 발생 시

   → 해당 스크립트의 구문 삭제할 것

3. 'The Unity package manager failed to automatically install the Open VR package.' 에러 발생 시

   → Package Manager에서 내장되어 있는 OpenVR 버전 추가해줄 것(C:\Users\user\AppData\Local\Unity\cache\npm\com.unity.xr.openvr.standalone\1.0.0\package\package.json)

 

기타

- 삼성 오디세이를 SteamVR을 통해 연결.

댓글