๋ด๊ฐ ์๊ฐํ๋๊ฑด
inputsystem์ผ๋ก ์ ๋ ฅ๋ฐ๋ ํจ์์ ์ ๋ ฅ์ ์ฟจํ์๋์ ์ฐจ๋จํ๋๊ฑด๋ฐย
์ด๋ ๊ฒ ํ๋ฉด ๋ณดํต ์ฐ๋ฆฌ๊ฐ ๊ฒ์ํ ๋ ๋์ค๋ ์คํฌ ์ฟจ์ธ๋ฐ ๋๋ฅด๋ฉด ์ฟจํ์์ด๋ผ๊ณ ๋ฌธ์ ๋์ค๋๊ฑธ ๊ตฌํํ๊ธฐ ํ๋ค๊ฑฐ๊ฐ๊ณ
๊ทธ๋ผ ์คํฌ์๋ค๊ฐ ์ฟจํ์ -= deltaTime์ผ๋ก ์๊ฐ ์ฌ๋ฒ๋ฆฌ๋๊ฑฐ๋ก ๊ตฌํํ๋๊ฑฐ ์ ๋๊ฐ ์๊ฐ๋๋๋ฐ
์กฐ์ธ์ข
WaitForFixedUpdate ์ด์ฉํ ์ฝ๋ฃจํด์ด ์ ์ผ ํธํ๊ธด ํจ - dc App
๋ฌผ๋ฆฌ์ฐ์ฐ๋ ์๋๋ฐ ํฝ์ค๋๋ฅผ ์์ฐ๋ ธ
์ฝ๋ฃจํด์ด๋ผ์ - dc App
๋ ์์ธํ ์ค๋ช ํด์ค์์์ด? ์ ๊ทธ๋ฐ์ง ๋ชฐ๋ผ์ ๊ทธ๋
์ฝ๋ฃจํด ์์ฒด์ Update ์ฃผ๊ธฐ๋ก ์คํํด์ฃผ๋๊ฒ ์์ผ๋๊น ๊ทธ๋ฅ ํฝ์ค๋ ์ฐ๋๊ฑฐ์ง ๋ญ.. - dc App
์ฝ๋ฃจํด update ์ฃผ๊ธฐ๋ก ์คํํ๋๊ฒ yield null์...
ํ๋ฏธ ๋จธ์์ฌ ์ฒจ์์๋ค - dc App
๊ฑ ๋ถ๋ณ์ํ๋ ๋ง๋ ๋ด์ ์ฝ๋ฃจํด์ผ๋ก ์ผ๊ณ ๋๊ธฐ
์ ์ผ ํธํจ ์ ๋ ์ด๋ ๊ฒํจ - dc App
lastTime ๊ตฌํ๊ณ Time.time >= lastTime + cooltime๋๊ธฐ๋ฉด ๊ฐ๋ฅ, UI๋ coolTime๊ด๋ จ ์ด๋ฒคํธ ๋ฐ์์ ์ฒ๋ฆฌ
๋ผ์คํธํ์ ์๋ฏธ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ด ๋ญ ๊ตฌํ๋ผ๋๊ฑด์ง
lastTime์ด ์คํฌ ์ฌ์ฉ์ฑ๊ณตํ์์ lastTime = Time.time ์คํฌ ์ฌ์ฉ์ if(Time.time >= lastTime+coolTime &&์ํ๋๊ฑฐ) ์ผ์ ์คํฌ์ฌ์ฉ์ฑ๊ณต ์ํค๊ณ lastTime=Time.time ์ฃผ๋ฉด๋จ,
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ๊ฑฐ๋ฉด UniRx(UniTask) ์ฐ๋ฉด ๊ฐํธํด์ง
[์ฟจํ์ ๊ฐ์ ๋ฅ๋ ฅ]์ ํ๋ํ์๋ ์ฟจํ์์ ๋ฐ๋ก ๊ฐ์์ํฌ ์ ์๋์ง์ ๋ํ ๊ณ ๋ฏผ์ ๋ฏธ๋ฆฌ ํด๋ณด๋ฉด ์ข์๋ฏ ์๋ฅผ ๋ค์ด, 60์ด์ง๋ฆฌ ์คํฌ ์ฟจํ์ ๊ธฐ๋ค๋ฆฌ๋๋ฐ ์ฟจํ์ ๊ฐ์ 50%๊ฐ ๋์์ ๋, ๋ฐ๋ก 30์ด๊ฐ ๊ฐ์ํด์ผํ๋ ์ํฉ์ผ๋ WaitForseconds ํน์ UniRx Timer ์ฐ๋ฉด ๊ณจ์น์ํ ์ ์์
๊ทธ๋ฅ ๋ถ๋ณ์ ํ๋ ๋ง๋ค์ด๋๊ณ 60์ด ํ์ ์ธ๋ณดํฌ ์๋๋๊ฒ ํด์ ๊ตฌํํ๋ฉด ์๋๋จ - dc App