@NitroFuNyx

Ошибка при нажатии?

Пробую новые для себя варианты управлять объектом с помощью мышки.
!!! - Пометил место с ошибкой.
Есть вот такой код
if (Input.touchCount > 0||Input.GetMouseButtonDown(0))
        {

      !!!      Swipe();

        }

    }
    private void Swipe()
    {

    !!!    Vector2 delta = Input.GetTouch(0).deltaPosition;
        if (Mathf.Abs(delta.x) > Mathf.Abs(delta.y))
        {
            Vector3 position = transform.position;
            position.x += 1.5f * delta.x;
            transform.position = position;

        }


Сама ошибка: ArgumentException: Index out of bounds.
UnityEngine.Input.GetTouch (System.Int32 index) (at <2db13ba0d52343228aa9892c408fb49a>:0)
PlayerControl.Swipe () (at Assets/Scripts/PlayerControl.cs:60)
PlayerControl.FixedUpdate () (at Assets/Scripts/PlayerControl.cs:52)
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos Куратор тега Unity
Ну так у вас тачей нет. В условии вызова же ИЛИ. Нажатая кнопка мыши != тач
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы