ํ์ฌ์์ ์ผํ๋ฉด์ ๊ฑ ๋์ถฉ ์ฌ๋ฆฐ๊ฑฐ๋๊น ๊ฐ๋ ์ฑ์ ๋ฒ๋ฆฌ์
๋์ถฉ ๋ฏธ๋ฆฌ ์ ํ 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;
ย ย }
์์ค์ฝ๋ ๊ณต์ ๊ฐ์ฌ. ๊ทผ๋ฐ ๋ฌ๋ฆฌ๊ธฐ ๊ฐ์๊ฒฝ์ฐ ํ์ดํํค ๋๋ฅด๊ณ ์๋๊ฑฐ ์กฐ๊ฑด์ด ๋ค์ด๊ฐ๋๋ฐ ์ด๊ฑด ์ด์บ ํด์ผํ๋์ง ๋ชฐ๊ฒ๋ค ใ ใ
๋๋ฅด๊ณ ์๋๊ฑฐ๋ getButton() ์ธํ ๋ getButtonDown()์์ elapsedTime ์ฒดํฌํ๊ณ getButton์ด true๋ก ๋ฐ๋์ ์๊ฐ ๋น๊ตํด์ run ์ํ๋ฅผ true๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋ ๋ฏ?
์ค์ค ํํธ ใณ