Хочу реализовать прыжок по двойному нажатию в определенной области. Как считать первое и следующие нажатие по экрану чтобы проверить что было нажата "двойным тапом"?
По некоторым урокам я достиг этого в движке, но на устройстве это работать не будет, потому что я проверяю нажатие одной кнопки, но не тача. Находил решения, но они не дали мне понять как это работает, и в целом я хотел бы получить ответ на свой случай.
public void OnPointerClick(PointerEventData eventData)
{
if (eventData.button == PointerEventData.InputButton.Left && eventData.clickCount == 2)
{
player_.GetComponent<Player_Controller>().Jump(); // Функция прыжка
IsButtonPressed = true; // Кнопка нажалась
}
}
UI API (не путать с input system) в Unity поддерживает и мышь, и тачи.
PointerEventData.InputButton.Left и вообще весь enum PointerEventData.InputButton - это чисто мышь, я не уверен, что такое даже соберется под смартфоны.
Для тачей достаточно условия if(eventData.clickCount > 0), чтобы понять, что тап по IPointClickHandler'у был, проверять "область" срабатывания тоже не нужно, данный интерфейс получит такое событие только если нажали именно на него.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости