Откат навыка в юнити

Как сделать перезарядку/кулдаун навыка в юнити ? Мне необходимо сделать перезарядку "рывка" в юнити, думал сделать с помощью куротины, но не получилось. Подкиньте идей, реализация через куротину: public class PlayrJerk : MonoBehaviour { [SerializeField] int jerkImpuls; public static int afterJerkImpuls; [SerializeField] int jerkAmmount; private Rigidbody2D rb;

    void Start()
    {
        jerkAmmount = 1;
        jerkImpuls = 15;
        afterJerkImpuls = 4;
        rb = GetComponent<Rigidbody2D>();
    }

    void Update()
    {
        Jerk();
    }

    void Jerk()
    {
        
        if(Input.GetKeyDown(KeyCode.LeftShift) && jerkAmmount == 1)
        {
            rb.velocity = Vector2.right * jerkImpuls;
            jerkAmmount--;
            Reload();
        }

        if(Input.GetKeyUp(KeyCode.LeftShift))
        {
            PlayerJump.extraJump++;
            rb.velocity = Vector2.left * afterJerkImpuls;
        }

        IEnumerator Reload()
        {
            yield return new WaitForSeconds(2);
            jerkAmmount = 1;
        }
    }

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