Как считывать нажатие 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;
}
}
}