@vovka_losira

Как работать с Touch в Unity?

Пытаюсь заставить машину ехать используя Touch фазы. Но не получается. Хотя при использовании кнопок компьютера все функции работают. В чем моя ошибка?

private void Update()
    {
        if (Input.touchCount > 0)
        {
            float  _pos;
            float _startPos = 0f;

            Touch _touch = Input.GetTouch(0);

            if (_touch.phase == TouchPhase.Began)
            {
                
                _startPos = _touch.position.x;
                Debug.Log(string.Format("_startPos = {0}", _startPos));
            }
            else if (_touch.phase == TouchPhase.Moved)
            {
                inputX = 1;
                inputY = 1;

                Move();
                Turn();
                AnimatWheels();
                Debug.Log(string.Format("InputX = {0}, InputY = {1}", inputX, inputY));

            }
            else if (_touch.phase == TouchPhase.Ended)
            {
                Debug.Log("Ended");
            }
        }
  • Вопрос задан
  • 1572 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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