2017-05-11 2 views
2

Cardboard Unity SDK로 판지 단추 클릭을 감지하려고합니다.Cardboard Unity SDK (Unity 5.6)에서 판지 단추를 감지하는 방법

나는이 또한 현재 최신 것 같다, 내가 유니티 5.6.0f3 사용하고이

Google VR SDK for Unity v1.40 (April 2017), right now it's the latest 

을 사용하고 있습니다.

내가 사용하는 버튼 클릭을 감지 할 수 아니에요

GvrViewer.Instance.Triggered 

유니티 UI 이벤트 (버튼 및 모든) 예상대로 클릭에 점프처럼, 그러나 나는 UI를 사용하지 않고 몇 가지 작업을 수행해야 할 작업 골 판지에있는 버튼의

최신 버전에서 Google VR SDK는 자기 버튼 지원을 제거했다고 말합니다. 그러나 나는 자기 버튼을 사용하지 않고있다. 내 것은 터치 스크린과 작동하는 버튼이 있습니다. 이것은 내가 그냥 일반 버튼을 눌러 검색하는 방법을 알아낼 수 없습니다 enter image description here

을 사용하고 판지입니다

(버전 구글 IO 2015 년 출시).

모든 정보는 높이 평가됩니다. * 편집 *

다음

Triggered이 채워집니다 GvrViewer의 라인입니다.

private void DispatchEvents() { 
     // Update flags first by copying from device and other inputs. 
    Triggered = Input.GetMouseButtonDown(0); 
#if UNITY_HAS_GOOGLEVR && (UNITY_ANDROID || UNITY_EDITOR) 
    Triggered |= GvrController.ClickButtonDown; 
#endif // UNITY_HAS_GOOGLEVR && (UNITY_ANDROID || UNITY_EDITOR) 

휴대 전화에서 여러 가지 조합으로 확인했지만 작동하지 않습니다.

+0

를 다음과 같이보고, 그것을 누를 때 전화는 화면 탭으로 인식합니다. 다시 말해 Unity에서 마우스 왼쪽 버튼을 클릭해야합니다. – Hristo

+0

자석 버튼이 달랐습니다. 전화기의 '자력계'와 상호 작용하는 데 사용되었습니다. 골판지의 첫 번째 버전에서 사용되었으며, 두 번째 버전에서는 화면 터치를 사용합니다. 화면 터치를 왼쪽 클릭으로해야한다는 것이 옳습니다. 즉, 영향을받은 프레임에 대해 '트리거 됨'변수의 값이 채워지는 방식입니다. 그래도 작동하지 않아 관련 코드와 링크를 추가했습니다. – 11thdimension

+0

[this] (https://github.com/CaseyB/UnityCardboardTrigger/blob/develop/MagnetSensor.cs) 또는 [this] (http://www.andrewnoske.com/wiki/Unity_-_Detecting_Google_Cardboard_Click#Detecting_Google_Cardboard_Magnetic_Button_Click_ -_Shorter_Version)? – Hristo

답변

2

버튼을 누르는 작업 (즉, GvrViewer.Instance.Triggered)을 감지하는 Google의 VR 방법을 얻을 수 없어서 터치 장치에서 Unity가 제공 한 터치 이벤트를 사용하여 종료했습니다.

는 지금 내 상태는 자석이 판지 버튼에서

Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began