본문 바로가기
728x90

Unity/VR 개발하기11

[Steam VR 사용하기] 7. Vive Controller Basic Function 구현하기 ▶ Vive Controller Button 기능 사용, 동작 구현하기 > Controller에서 사용가능한 Button 기능 >> Menu, Trigger, Grip, Pad, System >>> System 버튼은 Vive, Oculus 등 하드웨어 제작사에서 자체적으로 설정해놓은 구동 옵션이 있으므로, 개발자가 자체적으로 System 버튼에 어떠한 옵션을 추가한다면, 기본적인 기능을 제외하는 코드를 구현하거나, System 버튼을 사용하지 않는 방향으로 구현하는 것이 좋다. >> Button 기능의 Type은 Boolean으로 설정하자. | Trigger의 경우, Vector 1 type도 사용가능하다. >> TrackPad의 경우, 버튼으로서의 기능과, 조이스틱으로서의 기능을 모두 사용할 수 있으.. 2021. 9. 12.
[Steam VR 사용하기] 6. Steam VR Input Live View ▶ Steam VR Input Live View 활용하기 >> 1. Steam VR Input Live View 띄우기. Unity Editor 상단 - Window 탭 - Steam VR Input 아래에 위치하고 있는 메뉴이다. 일종의 한 눈에 확인할 수 있는 Debug.Log 창이다. >> 여기서, 현재 사용하고 있고, 확인하고 싶은 Action만 확인하자. >> Unity에서 Camera Rig를 가지고 있는 객체의 SteamVR_Activate Action Set On Load(Script) Component를 보면, 아래와 같이, Disable All Other Action Set이라는 체크 박스 옵션이 있다. 여기서, 체크박스를 체크하지 않으면, Action Set을 어떤걸 설정했더라도, d.. 2021. 9. 12.
[Steam VR 사용하기] 5. Input Data 기반 Script 작성하기. ▶ Unity C# Script 활용한 Vive controller Input Function 구현하기 > Trigger Button을 사용하여 Grab 기능 구현 using System.Collections; using System.Collections.Generic; using UnityEngine; using Valve.VR; // Steam VR namespace. Steam VR plugin을 사용할 때는 무조건 사용해야 한다. public class ViveInputCtrl : MonoBehaviour { // SteamVR_Action : SteamVR Input에서 생성한 Action 호출 // SteamVR_Action_Booleam : Input에서 생성한 Action의 type이 bo.. 2021. 9. 11.
[Steam VR 사용하기] 4-2. Binding UI Detail ▶ Steam - Binding UI 상세 설명서 > 상단 탭 설명 >> Back 버튼 : 이전 화면으로 이동 >> EDITING ~~~ FOR VIVE CONTROLLER : 현재 편집하고 있는 Input Binding Data Set >> Dark Blue 색상의 탭 : Action과 Binding이 완료되었지만, 편집 대상으로 선택되지 않은 Action Set >> Light Blue 색상의 탭 : Action과 Binding이 완료되었고, 현재 편집 대상으로 선택된 Action Set >> Orange 색상의 탭 : Action과 Binding이 완료되지 않았고, SteamVR Input 창에서 Required가 suggested로 선택되어 있는 Action Set >>> Orange 색상의 탭을.. 2021. 9. 11.