ํšŒ์‚ฌ์—์„œ ์ผํ•˜๋ฉด์„œ ๊ฑ ๋Œ€์ถฉ ์˜ฌ๋ฆฐ๊ฑฐ๋‹ˆ๊นŒ ๊ฐ€๋…์„ฑ์€ ๋ฒ„๋ฆฌ์…ˆ


๋Œ€์ถฉ ๋ฏธ๋ฆฌ ์ •ํ•œ DoubleTabLimit ๋‚ด์— ์ ํ”„ํ‚ค(jDown) ๋‘๋ฒˆ ๋น ๋ฅด๊ฒŒ ๋ˆ„๋ฅด๋ฉด ํšŒํ”ผ ๋™์ž‘ํ•˜๊ณ , ํ•œ ๋ฒˆ๋งŒ ๋ˆ„๋ฅด๋ฉด ์ ํ”„ํ•˜๋Š” ๋‚ด์šฉ์ธ๋ฐ


๋‘๋ฒˆ ๋ˆ„๋ฅด๋Š” ๋™์ž‘ ์—ฌ๋ถ€๋Š” ์ฒซ๋ฒˆ์งธ ๋ˆ„๋ฅธ ๋‹ค์Œ elapsedTime ์Œ“๊ณ , ๋‘๋ฒˆ์จฐ ๋ˆŒ๋ €์„๋•Œย DoubleTabLimit๋ณด๋‹ค ๋น„๊ตํ•ด ๊ทธ๋ณด๋‹ค ํฌ๋ฉด ์ ํ”„, ์ž‘์œผ๋ฉด ํšŒํ”ผ ์•ก์…˜ ๋„˜์–ด๊ฐ€๋Š”๊ฑฐ์ž„.


๋‚˜๋„ ๋ฐฐ์šฐ๋Š” ์ž…์žฅ์—์„œ ์ง ๊ฑฐ๋ผ ์ฝ”๋“œ๋Š” ์ฐธ๊ณ ๋งŒ ํ•˜๊ณ ย ๋Œ€์ถฉ ์›๋ฆฌ๋งŒ ๋ณด๋ฉด ๋จ



public float DoubleTabLimit;

float elapsedTime;


ย  ย  void DoubleTabChecker()

ย  ย  {

ย  ย  ย  ย  if (jDown)ย pressCount++;

ย  ย  ย  ย  if (pressCount > 0) {

ย  ย  ย  ย  ย  ย  elapsedTime += Time.deltaTime;

ย  ย  ย  ย  ย  ย  if (elapsedTime > DoubleTabLimitย {

ย  ย  ย  ย  ย  ย  ย  ย  resetPressTimer();

ย  ย  ย  ย  ย  ย  ย  ย  Jump();ย }

ย  ย  ย  ย  ย  ย  else if (pressCount >= 2)ย {

resetPressTimer();

ย  ย  ย  ย  ย  ย  ย  ย  ย Dodge();ย }

ย  ย  ย  ย  }

ย  ย  }


ย  ย  private void resetPressTimer()

ย  ย  {

ย  ย  ย  ย  pressCount = 0;

ย  ย  ย  ย  elapsedTime = 0;

ย  ย  }