Мне нужна помощь в поиске Swipe Gesture Swipe для Android, а также исправление для моего смахивания и касания - PullRequest
0 голосов
/ 15 января 2019

Я работаю в 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. Он настроен так, что он порождает только одного. Таким образом, любое касание после этого может использоваться для другой функции.

1 Ответ

0 голосов
/ 15 января 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...