Задать вопрос
@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)
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skysmart
    Unity для детей
    3 месяца
    Далее
  • Skysmart
    Профессия «Разработчик игр» для школьников
    2 года
    Далее
  • Rebotica
    Разработка игр для детей и подростков
    2 года
    Далее
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos Куратор тега Unity
Микропетпроджект - домашнее облако homeCloud
Ну так у вас тачей нет. В условии вызова же ИЛИ. Нажатая кнопка мыши != тач
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы