Одновременное нажатие на две кнопки

135
17 января 2020, 23:50

Как можно реализовать следующее: есть две кнопки UIButton, при одновременном нажатии на обе должно выполняться некое действие.

Answer 1

Попробуйте повесить этот скрипт на две Ваши кнопки.

У него есть проблемы

  1. Не знаю как это скажется на мобильном устройстве, но персоналке можно нажать на кнопку, затем нажать альт-таб и тогда OnPointerUp не случится со всеми вытекающими.

  2. Не получится повесить этот скрипт на другую пару кнопок.

using UnityEngine;
using UnityEngine.EventSystems;
public class GroupAction : MonoBehaviour, IPointerDownHandler, IPointerUpHandler  {
    static int count = 0;       
    bool pressed = false;
    void Start() {
        count = 0;  
    } 
    public void OnPointerDown(PointerEventData eventData){
        if (pressed)
            return;
        pressed = true;
        count++;
        if (count < 2)
             return;
        Debug.Log("action");
    }
    public void OnPointerUp(PointerEventData eventData){
        if (!pressed)
            return;
        pressed = false;
        count--;
    }
}

Если Вам не нравится иметь дело со статикой и её переинициализацией, можно сделать ссылку на связанную кнопку, но тогда будет тупняк с взаимным указанием ссылок + возможность случайно сломать эту логику не правильно расставив ссылки в инспекторе.

READ ALSO
Повышение сложности зависящее от очков

Повышение сложности зависящее от очков

Такой вопрос: Есть игра, космо-шутер, при уничтожении корабля игрок получает очки, когда очки переходят определенный порог, то срабатывает...

151
Как убрать вложенность массива в PHP

Как убрать вложенность массива в PHP

У меня есть данный массив:

115
Какие инструменты выбрать для парсинга XML файла и хранения данных?

Какие инструменты выбрать для парсинга XML файла и хранения данных?

Мне нужно взять данные(товары) с xml файла сохранить их в БД с возможностью редактирования и повторно вывести в xml

113