Я работаю в Unity, пытаюсь создать приложение Google AR, где вы будете нажимать, и персонаж будет делать анимацию. Я тоже пытаюсь сделать свайп, где при свипировании он тоже делал бы анимацию. Но я не нахожу никакого подходящего кода для свайпа или любого кода, который я понимаю, и я еще не полностью понимаю C # или даже Unity, и я не заядлый программист, делающий это для моей стажировки. Интересно, кто-нибудь может мне помочь?
public Animator anim;
public bool animBool;
public void Update()
{
BoxingAnimation();
}
public void BoxingAnimation()
{
animBool = anim.GetBool("hasTapped");
foreach (Touch touch in Input.touches)
{
if (touch.phase != TouchPhase.Ended && touch.phase != TouchPhase.Canceled)
{
if (animBool == false)
{
anim.SetBool("hasTapped", true);
}
}
}
if (anim.GetCurrentAnimatorStateInfo(0).IsName("Boxing"))
{
anim.SetBool("hasTapped", false);
}
}
}
Это мой код анимации на кране. Но моя проблема в том, что когда я делаю свайп, он всегда будет читать первое прикосновение к экрану и ничего после. Мне нужен способ, чтобы касание происходило, только если касание немного сместилось по оси x или y.
Но я НИЧЕГО не знаю и нуждаюсь в помощи.
В другом скрипте он порождает персонажа в AR Camera. Он настроен так, что он порождает только одного. Таким образом, любое касание после этого может использоваться для другой функции.