Мой явно плохой код:
Код
public float _acc = 100;
public float _speed = 0f;
public float jumpSpeed = 0.85f;
public int jumps = 0;
public void OnLeftButton()
{
_speed= -_acc;
rb.AddForce(new Vector2(_speed,0f).normalized*_acc);
}
public void OnRightButton()
{
_speed= _acc;
rb.AddForce(new Vector2(_speed,0f).normalized*_acc);
}
public void OnUpButton()
{
if(jumps==1)
{
_speed= _acc;
jumps=0;
rb.AddForce(new Vector2(0f,_speed*jumpSpeed)*_acc,ForceMode2D.Impulse);
}
}
Каждая функция вызывается при нажатии на определенную кнопку.
Но все работает немного не так, как мне нужно..
Функция срабатывает, но только один раз в момент нажатия, а мне нужно, чтобы функция повторялась, пока кнопка зажата (именно зажата)
Использовал PointerDown и PointerClick в компоненте Event Trigger.
Очень нужна ваша помощь, пытаюсь уже третий день