Я хочу определить, как мышь проводит пальцем вверх и вниз, я попробовал приведенный ниже скрипт, но он работает только:
1 - если палец отпущен между любыми двумя движениями.2 - если палец не был отпущен, но только если второй удар превысил исходное положение пальца (firstPressPos).
Что я хочу точно:
Например, я положил палец на экран и проведу пальцем вниз, а затем, проведя пальцем вверх (не отпуская палец между двумя пролистываниями), я хочу обнаружить два пролистывания в реальном времени.
Как я могу это сделать?
Сценарий:
if (Input.GetMouseButtonDown(0))
{
firstPressPos = new Vector3(Input.mousePosition.x, Input.mousePosition.y);
}
if (Input.GetMouseButton(0))
{
secondPressPos = new Vector3(Input.mousePosition.x, Input.mousePosition.y);
currentSwipe = new Vector3(secondPressPos.x - firstPressPos.x, secondPressPos.y - firstPressPos.y);
currentSwipe.Normalize();
if (currentSwipe.y > 0 && currentSwipe.x > -0.5f && currentSwipe.x < 0.5f)
{
//Swipe Up
}
if (currentSwipe.y < 0 && currentSwipe.x > -0.5f && currentSwipe.x < 0.5f)
{
//Swipe Down
}
}