ํ•จ์ •์— ๋‹ฟ์•„์„œ ์ฝ”๋ฃจํ‹ด ํ˜ธ์ถœ๋์„๋•Œ yield return new WaitForSeconds(delayTime); // 5์ดˆ ๋™์•ˆ velocity == 0(ํ”Œ๋ ˆ์ด์–ด ๋ชป์›€์ง์ž„)

์ด๋ ‡๊ฒŒ ํ•ด๋†จ๋Š”๋ฐย 


ํ•จ์ •์— ๋‹ฟ๊ณ ๋‚˜์„œ 5์ดˆํ›„์— ์ฝ”๋ฃจํ‹ด์ด ํ˜ธ์ถœ๋˜๊ณ  5์ดˆ๋™์•ˆ ๋ชป์›€์ง์ด๋‹ค๊ฐ€ ์›€์ง์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ œ๊ฐ€ ์ƒ๊ฐํ•œ๊ฑด ๋‹ฟ์ž๋งˆ์ž 5์ดˆ๋™์•ˆ ๋ชป์›€์ง์ด๋Š” ๊ฒƒ์„ ์ƒ์ƒํ–ˆ๋Š”๋ฐ ๋ญ”๊ฐ€ ์ด์ƒํ•œ ๋ฐฉ์‹์œผ๋กœ ํ˜ธ์ถœ ๋˜๋”๊ตฐ์š”


void Update()

if (isDelay)

{

StartCoroutine(AttackedDelay());

}


IEnumerator AttackedDelay()

{

ย  ย  ย  ย  yield return new WaitForSeconds(delayTime);

ย  ย  ย  ย  playerRb.velocity = new Vector2(0, 0);

ย  ย  ย  ย  isDelay = false;

}

์ด๋Ÿฐ ๋А๋‚Œ์ธ๋ฐ

ํ•จ์ •์— ๋‹ฟ์œผ๋ฉด isDelay = true๊ฐ€ ๋˜๊ณ 

์—…๋ฐ์ดํŠธ์— ์žˆ๋Š”ย StartCoroutine์ด 5์ดˆ ํ›„์— ํ˜ธ์ถœ๋˜๋ฉด์„œ player์˜ velocity๊ฐ€ 5์ดˆ๋™์•ˆ 0์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋‹ค์‹œ isDelay๊ฐ€ false๊ฐ€ ๋˜๊ณ ์š”

ํ˜น์‹œ ๋ญ๊ฐ€ ๋ฌธ์ œ ์ผ๊นŒ์š”?


์ €๋Š” ๋‹ฟ์ž๋งˆ์ž ๋ฐ”๋กœ ์ฝ”๋ฃจํ‹ด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹คย