Как считывать нажатие UI кнопки в юнити2д?

При разработке игры на андроид я столкнулся с проблемой: Мне нужно считать данные кнопки. Использовать метод не получится, т.к при нажатии в переменной bool должно быть true, а если не нажата false (проблема выставить значение false). Вот код:

    void FixedUpdate()
{
    rb.velocity = new Vector2(joystick.Horizontal * playerSpeed, joystick.Vertical * playerSpeed);
}
private void OnTriggerEnter2D(Collider2D collision)
{
    if (collision.tag == "Weapon")
    {
        for (int i = 0; i < allWeapons.Length; i++)
        {
            if (collision.name == allWeapons[i].name)
            {
                unlocedWeapons.Add(allWeapons[i]);
                Destroy(collision.gameObject);
            }
        }
        SwichWeapon();
    }
}
public void SwichWeapon()
{
    for (int i = 0; i < unlocedWeapons.Count; i++)
    {
        if (unlocedWeapons[i].activeInHierarchy)
        {
            unlocedWeapons[i].SetActive(false);
            if(i != 0)
            {
                unlocedWeapons[i - 1].SetActive(true);                   
            }
            else
            {
                unlocedWeapons[unlocedWeapons.Count - 1].SetActive(true);
                weaponIcon.sprite = unlocedWeapons[unlocedWeapons.Count - 1].GetComponent<SpriteRenderer>().sprite;
            }
            weaponIcon.SetNativeSize();
            break;
        }
    }
}

Ответы (0 шт):