#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. На самом деле я не смотрел на сопрограммы. Верхний способ не подходит для выполнения двойных щелчков?