Двойной щелчок Unity не распознает

#c# #unity3d

#c# #unity3d

Вопрос:

Я пытался определить двойное нажатие в Unity для устройств ios, но не смог добиться успеха. К сожалению, game не распознает двойные щелчки.

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

  
void Update () 
    {


        if (Input.touchCount > 0 amp;amp; isGrounded== true)
         {
             for(int i =0; i < Input.touchCount; i  )
            {
             Touch touch = Input.GetTouch(i);
             timeTotal =1;
             Debug.Log(timeTotal);


             if (touch.position.x < Screen.width/2 amp;amp; (timeDelay < 0.5) amp;amp; (timeTotal == 2))
             {
                 if(pathManager.randomDirection == 0)
                         {
                                 rb.AddForce(new Vector3(-4, 5, 4), ForceMode.Impulse);
                                 rb.velocity = Vector3.zero;
                                 timeTotal = 0;
                                 timeDelay =0;
                         }
                 else if(pathManager.randomDirection == 1)
                         {
                                rb.AddForce(new Vector3(-4, 5, 4), ForceMode.Impulse);
                                rb.velocity = Vector3.zero;
                                timeTotal = 0;
                                timeDelay =0;
                         }

             }
}

else  if (touch.position.x > Screen.width/2 amp;amp; (timeDelay > 0.5) amp;amp; (timeTotal == 1))
             {
                 if(pathManager.randomDirection == 0)
                         {
                                 rb.AddForce(new Vector3(4f, 5f, 8f), ForceMode.Impulse);
                                 rb.velocity = Vector3.zero;
                                 timeTotal = 0;
                                 timeDelay =0;
                         }
                 else if(pathManager.randomDirection == 1)
                         {
                                rb.AddForce(new Vector3(4f, 5f, 8f), ForceMode.Impulse);
                                rb.velocity = Vector3.zero;
                                timeTotal = 0;
                                timeDelay =0;
                         }
}
  

Комментарии:

1. Вы заглядывали в сопрограммы ? Вы можете запустить сопрограмму при первом нажатии и обнаружить щелчки или нажатия в пределах вашего временного допуска.

2. На самом деле я не смотрел на сопрограммы. Верхний способ не подходит для выполнения двойных щелчков?