Счетчик в юнити

307
29 ноября 2017, 23:24

Нужно, чтобы при нажатии на UI панель в переменную , которая будет являться счетчиком, записывалось время в течение которого пользователь держит палец. Когда пользователь его отпустит, счетчик прекращает увеличиваться. Так же он увеличивается до тех пор, пока он не больше 3 секунд или пока пользователь не отпустил палец. Помогите написать код, который будет отвечать за сам счетчик. Условия нажатия включать не обязательно.

Answer 1

Самое простое решение, проверять, получить информацию о том, что пользователь сделал touch в методе Update(). И до тех пор, пока пользователь не убрал палец с экрана прибавлять к вашей переменной-счетчику времени значение Time.deltaTime и следите, чтобы оно не превышало 3, как вы писали в условии.

В итоге получите что-то вроде следующего:

    private bool touched;
    private float timer;
    private void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            touched = true;
            return;
        }
        if (Input.GetMouseButtonUp(0))
            touched = false;
        if (touched)
        {
            timer += Time.deltaTime;
            if (timer > 3.0f) timer = 3.0f;
        }
    }
READ ALSO
Оператор “And” из Delphi в C#

Оператор “And” из Delphi в C#

Доброго времени сутокПытаюсь разобраться в коде на Delphi

221
Не ловится событие мыши на inkCanvas

Не ловится событие мыши на inkCanvas

Задача - нарисовать линию по выбору соответствующей кнопки на панели инструментовВ своём коде я пробую реализовать следующий алгоритм: кликаем...

197
Копирование ссылки в память из dataGridView

Копирование ссылки в память из dataGridView

Есть dataGridView, в котором выведена БДХочу, чтобы при двойном щелчке по ячейке открывалось изображение, которое хранится как ссылка в ячейке

270