์์๋ก '๋ฒํผ A' ์ '๋ฒํผ B' ๊ฐ ์กด์ฌํ ๋, ๋ฒํผA๋ฅผ ๋๋ฅด๋ฉด n์ด ๋์ ๋ฒํผB๊ฐ ์๋์ํ๊ฒ(์๋๋ฆฌ๋) ๋ง๋ค์ด์ฃผ๋๊ฒ ๊ฐ๋ฅํ ๊น?
๊ทธ๋ฅ ๊ฐ๋จํ๊ฒ [๋ฒํผA ๋๋ฅด๋ฉด ๋ฒํผB๊ฐ ์๋๋ฆฐ๋ค]๋ฅผ ์ํ๊ณ ์์ด.
if๋ฌธ์ผ๋ก ๋๊ธดํ๋๋ฐ ๋๋ฌด if๊ฐ ์ค์ฒฉ๋์ ๊ณ ์น๊ฑฐ๋ ์์๋ณด๊ธฐ ์ข ํ๋ค๊ฒ ๋๋๊น ๊ฐ๋ตํ๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ด ์๋์ง ์๊ณ ์ถ์ด
bool ํ๋์ฐ๋ฉด๋๋๊ฑฐ์๋?
bool๋ก true false์ด์ฉํด์ ํ๋๊ฑฐ๊ธด ํ๋ฐ ๊ทธ๋ฅ ๊ทธ๋ฐ๊ฒ ์๋ํด์. ์์ผ๋ฉด ๊ทธ๋๋ก ์จ์ผ๊ฒ ์ง
๊ฑ ์คํฌ๋ฆฝํธ์ ๋ฒํผ ๋๊ฐ ๋ค๊ณ ์๊ณ a ๋๋ ์๋ ์ด๋ฒคํธ ํด์ ํ๊ณ ์ฝ๋ฃจํด ๋๋ฆฌ๋ฉด ๋๋ ๊ฑฐ ์๋?
--๋ณ์-- private float B_notWorkingCoolTime = 0; --๋ฉ์๋-- doThingsA() : A ๋๋ฅด๋ฉด ํ ๊ฑฐ doThingsB() : B ๋๋ฅด๋ฉด ํ ๊ฑฐ -- Update -- if (A_pressed) { doThingsA(); B_notWorkingCoolTime = n; } if (B_pressed && (B_notWorkingCoolTime -= Time.deltaTime) <= 0) { doThingsB(); }
ui๋ง์ผ๋ก ํ ์๋ ์๊ธดํจ. ๊ทธ๋ฅ ๋ฒํผ์ด๋ฒคํธ์ ๋ ๋ฒํผ ๋ฃ์ด์ ๊บผ๋ฒ๋ฆฌ๋ ๊ฐ ์๋ ์ธํฐ๋ ํฐ๋ธ์ ์ฒดํฌํด์ ํ๋ ๊ฐ - dc App
๋๋ผ๋ฉด animator ์