2017-04-25 5 views
1

Unity 5.5에서 프로그래밍 중이며 모든 최신 Oculus 유틸리티가 필요하지만 Unity는 더 이상 터치 컨트롤러의 입력을 인식하지 않습니다. 과거에는 괜찮 았지만 컨트롤러의 위치와 회전을 여전히 얻을 수 있었지만 이제는 내가 무엇인가해야한다면Unity5 OVRInput not working

void Update() 
{ 
    if(OVRInput.Get(OVRInput.RawButton.A) 
     Debug.Log("A button pressed"); 
} 

아무 것도 일어나지 않을 것입니다. 저는 모든 종류의 OVRInput을 시도했습니다.

다른 사람이 같은 문제가 있거나 내가 누락 된 부분이 있습니까 ??

답변

3

장면에 OVRManager 구성 요소가 있는지 확인해야합니다.이 구성 요소는 싱글 톤입니다. 그것을 당신의 캐릭터 gameObject에 붙이면 입력이 정상적으로 작동합니다.

+0

감사합니다 !!! 나는 과거에 왜 OVRManager를 아무 것도 붙이지 않았고 잘 작동하는 데 사용 된 입력이 없었던 이유를 모르겠습니다. 터치 컨트롤러를 완벽하게 제어 할 수있어서 매우 행복합니다. 고맙습니다! –

+0

약간의 설명이 좋은 방법 일 것입니다. 나는 그것이 'OVRCameraRig'-Prefab과 함께 제공된다는 것을 알게되었습니다. 장면에 추가하면 버튼이 작동하기 시작합니다. [이 링크] (https://developer.oculus.com/documentation/unity/latest/concepts/unity-utilities-overview/)를 참조하십시오. 'OculusUtilities.unitypackage' 파일을 불러 와서 불러올 수 있습니다. – Pascal

+0

씬에서 OVRCameraRig 프리 패브를 사용하는 것은 필수 사항이 아닙니다 (사용자 정의 계층 카메라/문자 일 수 있음). 장면의 게임 오브젝트에 OVRManager 컴포넌트를 추가하면 버튼이 작동하기 시작합니다. –

2

"OVRInput.Update();"라고 불러야합니다. 입력을 확인하기 전에

OVRInput.Update(); 

if (OVRInput.Get(OVRInput.Button.One)) { 
    print("One button pressed"); 
} 
+0

귀하의 의견이 왜 내려 졌는지 모르겠습니다. 귀하의 솔루션과 Omar 모두 문제를 해결합니다. 나는 너에게 어떤 웃음 거리라도 상쇄시키기 위해 당신을 상향 투표하고있다. – FredMan