motkot
@motkot
Программирование C#.

Как сделать область регистрации касания пальца?

Есть такой код:

Код
private void Touches()
    {
        if (Input.touchCount == 1)
        {
            foreach (Touch touch in Input.touches)
            {
                switch (touch.phase)
                {
                    case TouchPhase.Began:

                        if (_touchId == 0)
                        {
                            _touchId = touch.fingerId;
                        }

                        break;

                    case TouchPhase.Moved:

                        var delta = Mathf.Clamp(touch.deltaPosition.x, -_sensitivityLimiter, _sensitivityLimiter);

                        _velosity += _sensitivity * delta * transform.right;

                        break;

                    case TouchPhase.Canceled:
                    case TouchPhase.Ended:

                        transform.eulerAngles = new Vector3(0, 0, 0);

                        _touchId = 0;

                        break;
                }
            }
        }
    }


Он регистрирует касание и проверяет движение пальца вправо и влево. Но этот код работает на весь экран. Нужно чтобы касание регистрировалось только в определенной области экрана?

6 - это область регистрации

615ae7f59fc0c960905671.png

Заранее спасибо!
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
PNEctarine
@PNEctarine
Unity developer
Создаёшь UI > Button, растягиваешь как надо, скрываешь изображение.
Или я делаю через картинку. Создаю Image и навешиваю на него Event Trigger
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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