2015-08-18 4 views
2

, как я могу обнаружить кран в Гир Vr, чтобы сделать действие,Detect крана в Samsung Gear VR

Я использую единство-с языком # программированием C

моих попыток

я прочитал ответы на untiy3d форумов

ни один из них не работает для меня

http://forum.unity3d.com/threads/samsung-gear-vr-detect-tap-swipe.298346/

любые предложения

ответ

6

Вы должны реализовать кран, (или на самом деле щелчок, поскольку тачпад работает как мышь) самостоятельно. Кран - это касание/мышь вниз, а затем касание/мышь вверх в относительно том же месте.

Вот некоторый непроверенный код, который должен работать (позвонить, если он не делает):

using UnityEngine; 
public class ClickDetector:MonoBehaviour { 

    public int button=0; 
    public float clickSize=50; // this might be too small 

    void ClickHappened() { 
     Debug.Log("CLICK!"); 
    } 

    Vector3 pos; 
    void Update() { 
     if(Input.GetMouseButtonDown(button)) 
     pos=Input.mousePosition; 

     if(Input.GetMouseButtonUp(button)) { 
     var delta=Input.mousePosition-pos; 
     if(delta.sqrMagnitude < clickSize*clickSize) 
      ClickHappened(); 
     } 
    } 
} 
+0

Отлично! Где этот сценарий прилагается? –

+1

Где угодно, например, на главную камеру. –

+0

Я прикрепляюсь к камере, и она отлично работает :) –

1

Благодаря @chanibal я найти ответ

Input.GetMouseButtonDown(0) 

но столкнуться с другой проблемой, применение раздавить

есть ли какая-либо пользовательская конфигурация для передачи VR

+1

Обратите внимание, что 'Input.GetMouseButtonDown (0)' не различает кратковременный щелчок. И для краха, ну, вам нужно предоставить больше информации, чем это (сделайте это в отдельном вопросе). –

 Смежные вопросы

  • Нет связанных вопросов^_^