Samsung Gear Vr — обработка нажатия кнопки «Назад»

как я могу обработать кнопку «Назад» одним нажатием, долгий щелчок, чтобы приостановить игру, при повторном нажатии уничтожить игру


person Mina Fawzy    schedule 01.09.2015    source источник


Ответы (1)


Я думаю, что кнопка «Назад» сопоставляется с кнопкой мыши 1, поэтому вы сможете подобрать ее с помощью:

Input.GetMouseButtonDown (1);

Чтобы обнаружить двойные щелчки или длинные щелчки, вы должны измерить время между каждым щелчком или продолжительность нажатия кнопки соответственно. Я никогда не пробовал это, но это может быть что-то вроде настройки переменной для хранения временного интервала и проверки того, происходит ли второй щелчок в течение этого времени.

-EDIT- Я только что нашел другое обсуждение этого здесь с некоторыми примерами, которые должны помочь, например.

if(Input.GetMouseButtonDown(0))
{
 _buttonDownPhaseStart = Time.time;    
}

if (_doubleClickPhaseStart > -1 && (Time.time - _doubleClickPhaseStart) > 0.2f)
{
     Debug.Log ("single click");
     _doubleClickPhaseStart = -1;
}

if( Input.GetMouseButtonUp(0) )        
{
      if(Time.time - _buttonDownPhaseStart > 1.0f)
 {
     Debug.Log ("long click");
     _doubleClickPhaseStart = -1;
 }
 else
 {
     if (Time.time - _doubleClickPhaseStart < 0.2f)
      {
           Debug.Log ("double click");
           _doubleClickPhaseStart = -1;
      }
      else
      {
         _doubleClickPhaseStart = Time.time;
      }    
 }
}
person Robert    schedule 01.09.2015