[SerializeField] private float dashcooldown;
private float dashcooldowntimer;
private void dash()
{
dashtime -= Time.deltaTime;
dashcooldowntimer -= Time.deltaTime;
if (Input.GetKeyDown(KeyCode.LeftShift) && dashcooldowntimer < 0)
{
dashcooldowntimer = dashcooldown;
dashtime = dashduration;
}
}
和冲刺的原理差不多,设置一个自减参数dashcooldowntimer,按下左shift时赋值为dashcooldown(假设为3),实现3秒的冲刺冷却。