ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ณต์ค‘์— ์žˆ์„๋•Œ ํ•œ๋ฒˆ๋งŒ ๋Œ€์‰ฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ ค๊ณ  isGround ์ผ๋•Œ bool jumpDash = false;ย canDash = true;๋กœ ํ•˜๊ณ ย 


if(Input.GetKeyDown(KeyCode.LeftShift) && !isGrounded)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  jumpDash = true;

ย  ย  ย  ย  ย  ย  dashCounter = dashTime;

ย  ย  ย  ย  }


if (jumpDash && canDash)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย Debug.Log("dash");


ย  ย  ย  ย  ย  ย  ย if (!theSR.flipX)

ย  ย  ย  ย  ย  ย  ย {

ย  ย  ย  ย  ย  ย  ย  ย  ย theRB.velocity = transform.right * dashSpeed;

ย  ย  ย  ย  ย  ย  ย }

ย  ย  ย  ย  ย  ย  ย else

ย  ย  ย  ย  ย  ย  ย {

ย  ย  ย  ย  ย  ย  ย  ย  ย theRB.velocity = -transform.right * dashSpeed;

ย  ย  ย  ย  ย  ย  ย }


ย  ย  ย  ย  ย  ย  dashCounter -= Time.deltaTime;


ย  ย  ย  ย  ย  ย  if (dashCounter <= 0)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  jumpDash = false;

ย  ย  ย  ย  ย  ย  ย  ย  canDash = false;

ย  ย  ย  ย  ย  ย  ย  ย  anim.SetBool("isDash", false);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }


์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งœ๊ณ ย dashTime์„ 0.1์ดˆ๋กœ ํ–ˆ๋Š”๋ฐ 0.1์ดˆ ์‚ฌ์ด์— ๋Œ€์‰ฌ๋ฒ„ํŠผ์„ ํ•œ๋ฒˆ ๋” ๋ˆ„๋ฅด๋ฉด ๋Œ€์‰ฌ๊ฐ€ ๋˜ ๋‚˜๊ฐ€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ๊ณ ์น˜๋Š”๊ฒŒ ์ข‹์„๊นŒ?