void TImer()
{ย ย ย ย
ย ย timer = 0;
ย ย ย ย while(true)
ย ย ย ย {
ย ย ย ย ย ย timer += Time.deltaTime;
ย ย ย ย ย ย Debug.Log(timer);
ย ย ย ย ย ย if (timer >= 2f)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย Debug.Log("hi");
ย ย ย ย ย ย ย ย timer = 0f;
ย ย ย ย ย ย ย ย break;
ย ย ย ย ย ย }
ย ย ย ย }
}
์ฌ๊ธฐ์ ์ 0์ด๋ง์ hi๊ฐ ์ถ๋ ฅ๋๋์ง ๋น์ต ๋ชจ๋ฅด๊ฒ ๋ค
์ ๋๋ก ์ง ๊ฑฐ ์๋๊ฐ?
void Timer๊ฐ Update๋ฌธ์ ์์ด์
๋งคํ๋ ์๋ง๋ค Timer๊ฐ 0์ผ๋ก ๋ฆฌ์ ๋๋๊น ์๋๋๊ฑฐ์ผ, ๊ทธ public float Timer๋ก ์ธํ ํด๋
์๋ 0์ผ๋ก ๋ฆฌ์ ๋์ ์ ๋์๊ฐ๋๊ฑฐ๋ฉด ์ดํดํ๊ฒ ๋๋ฐ 0์ด๋ง์ ๋์๊ฐ๋ฒ๋ฆฌ๋๊น ๋ฌธ์ ์ธ๊ฑฐ์ผ...
์ ์ Update ๋ฌธ์๋ ์๋ฌด๊ฒ๋์์ด ใ ใ
update๋ฌธ์ ๋ฐ์ผ๋ผ๊ณ ํ๊ณ ์ถ์ง๋ง ์๋๋ค๋ฉด ์คํ๋ ค ๋นผ๋ ๊ฑด ์ด๋?
timer๋ฅผ 2f๋ก ๋๊ณ timer-= time.deltatime
-=๋ก ๋ฃ์ด๋ 2์ด ๋๋ ์ด๋ฅผ ์ฃผ๊ธฐ์ํ ์๋๋๋ก ์๋ํ๋ ค๋...? ํ ๋ฒ ์๋ํด๋ณผ๊ฒ
ใ ใ ์ญ์ 0์ด๋ง์ ๋น ์ ธ๋์๋ฒ๋ฆฌ๋ค
Update ์จ๋ผ - dc App
์ฌ์ค ์ด๊ฒ ์ฐ์ถ ๊ณผ์ ์์ ๋๋ ์ด ์ฃผ๋ ค๊ณ ์์๋ก ๋ง๋ค์ด๋์๊ฑด๋ฐ 1ํ ๋ณด์ฌ์ฃผ๊ณ ํ๊ธฐํ ๋ฉ์๋๋ผ Update ๋๋ฆฌ๊ธฐ ์ข ๋ถ๋ด์๋ฌ์์
์ฝ๋ฃจํด๋ ์๋๊ณ while ๋ฃจํ๊ฐ ๊ณ์ ๋๋ฉด์ timer ์ deltatime ์ ๋ํ๊ณ ์์์. ๊ทธ๋ฌ๋๊น timer ๊ฐ 2 ๊ฐ ๋ ๋ ๊น์ง ๋ฃจํ๊ฐ ๋๊ณ ์์
์ผ๋ถ๋ฌ 2์ด ๋๊ธฐ์๊ฐ์ ์ฃผ๋ ค๊ณ ์ด๋ ๊ฒ ๋ง๋ค์๋๋ฐ ๋ฌธ์ ๋ ์ด๊ฒ 0์ด๋ง์ ๋น ์ ธ๋์๋ฒ๋ ค...
hi ๋ฅผ ์ถ๋ ฅํ ๋ timer ๊ฐ์ ์ถ๋ ฅํด๋ด 2๋ณด๋ค ํด๊บผ์ผ. while ๋ฌธ์ ์ ๋ชจ๋ฅด๋ ์ํ๋ฉด ์ค๋ช ํ๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ต๋ค ์ฝ๋ฃจํด์ ์ฐ์ง ์๋ ์ด์ ์ while ๋ฌธ์ด ๋๋๊ธฐ ์ ์๋ while ์ด ํ์ ์ฝ๋๋ ์คํ๋์ง ์์. ๊ทธ๋ฌ๋๊น ๋ชจ๋ ๊ฒ ํ ํ๋ ์ ์์์ ์ฒ๋ฆฌ ๋๊ฑฐ์ผ ๊ทธ๋ฌ๋ 0์ด ์ฒ๋ผ ๋๊ปด์ง๋ ๊ฑฐ์ง
๋น์ฐ ๋๋ฒ๊น ํด๋ดค๊ณ timer๋ 2๋ณด๋ค ๋ฏธ์ธํ๊ฒ ๋ ํฐ ๊ฐ์ผ๋ก ๋์ค๋๋ผ๊ตฌ ์ผ๋ถ๋ฌ while๋ฌธ ์ดํ์ ์ฝ๋๊ฐ ์คํ๋์ง ์๊ฒ๋ ํ๋ ค๊ณ while๋ฌธ ์ด๊ฑฐ์๋๋ฐ 2์ด ๋๊ธฐ์๊ฐ ์ฃผ๋ ค๊ณ ๊ทธ๋ผ while ์์ time.deltaTime์ ํ ํ๋ ์ ์์์ ๋ฌดํ์ ๋ฐ๋ณต๋๋๊ฑฐ์ผ? ์ผ๋จ ๊ณ ๋ง์ ๋ฐฉํฅ ๊ฐ๋ฅ์ ์ก์ ๊ฒ ๊ฐ์
deltatime ์ ํ๋ ์์ด ๋ค์ ํ๋ ์์ผ๋ก ๋ฐ๋๋ ์ค์ ๋๊ณ ๋ง์ฝ 0.1 ๋ก ์ ํด์ก๋ค๋ฉด ๊ทธ ๊ฐ์ด timer ์ ๋ํด์ก๋ค๊ณ deltatime ๊ฐ์ด 0 ์ด๋ ๊ฒ์ ์๋์ผ. ๋ํ ๋ค์์ deltatime = 0 ์ผ๋ก ํด์ผ 0์ด ๋๋ ๊ฑฐ์
๋ง์ฝ ์ ๋ฃจํ ์์ฒด๋ฅผ 2์ด ๋์ ๋๋ฆฌ๊ณ ์ถ์ผ๋ฉด deltatime ์ด ์๋ ์ปดํจํฐ์ ์ค์ ์๊ฐ์ ์ป์ด์์ ๊ณ์ฐํด์ผํจ. ํ์ง๋ง ๊ทธ๋ฌ๋ฉด ํ๋ก๊ทธ๋จ์ด 2์ด๋์ ๋จนํต์ด ๋ ๊บผ์ผ.
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
timer += time.deltaTime ์ด๊ฒ 1์ด์ 1์ฉ ๋ํ๊ฒ๋ ํด์ฃผ๋ ๊ฑฐ ์๋์์ด...? ํ๋ ์์ฐจ์ด ๋ณด์ ํด์ค๋ค๊ณ ์๊ณ ์์๋๋ฐ
์กฐ๊ธ ๋ ์์ธํ ์ค๋ช ํด์ค์์์ด? ์๋ง ๋ด๊ฐ ๊ทธ๊ฑธ ๋ชป ์ก์์ ์ด ์ฌ๋จ์ด ๋ ๊ฑฐ ๊ฐ์
๋น์ฐํ ์๊ฐ์ด ๋๋ ค์ง์ง ์๊ฒ ์ง๋ง.... ๋ด ์๋๋ time+= deltaTime์ ํตํด์ 1์ด์ 1์ฉ ๋ํ๊ฒ๋ ํ๊ณ 2์ด๊ฐ ์ง๋๋ฉด if๋ฌธ์ผ๋ก ๋ค์ด๊ฐ์ ๋ฃจํ๋ฅผ ๋ง๊ฐ - ๊ถ๊ทน์ ์ผ๋ก 2์ด์ ์๊ฐ ์ง์ฐ์ ๊ฐ์ ธ์จ๋ค ๊ฐ ๋ชฉ์ ์ด์๊ฑฐ๋ ๊ทผ๋ฐ ์ด๊ฒ 0์ด๋ง์ ๋ฃจํ๊ฐ ๋๋๋ฒ๋ ค์ ๋ฌธ์ ๊ฐ ๋๊ฑฐ์ผ
while(์กฐ๊ฑด)์ด๋ ๊ฒ ์์ผ๋ฉด ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ ํ ๊ณ์ ๋ฐ๋ณตํด์ ๋์๊ฐ์ง...?
์ด ๊ฒฝ์ฐ while(true)๋๊น ๋ฌดํ์ ๋์๊ฐํ ๊ณ ๊ทธ๊ฑธ break๋ก ์ก์์ฃผ๊ณ ์์ง
์ด... ๊ทธ๋ฌ๋ฉด ๋ฌดํ๋ฃจํ์๋์ผ? ์ ๋ํฐ ๋ฉ์ถํ ๋ฐ ์ผ๋จ ๋นผ๊ณ ์ปดํ์ผํด๋ณผ๊ฒ
๊ทธ ์๊ฐ์ง์ฐ์ ์ก์์ฃผ๋๊ฒ time.deltaTime์๋์ผ...??
๋ด๊ฐ ๋ญ ์๋ชป ์ดํดํ๊ฑด์ง ์ง์ ํด์ค time.deltaTime์ ์๊ฐ๊ฐ๊ฒฉ์ด๋ผ๋ ๊ฒ ๊น์ง ์๊ฒ ์ด. ๊ฐ๋ น 10ํ๋ ์์ด๋ผ๋ฉด 0.1๋งํผ์ด ๋๊ฒ์ง? 100ํ๋ ์์ด๋ฉด 0.01๋งํผ์ผ๊ฑฐ๊ณ . ๊ทธ๊ฑธ timer๋ณ์์ ๋งค ํ๋ ์๋ง๋ค ๋ํด์ฃผ๋๊น ๊ฒฐ๊ณผ์ ์ผ๋ก timer๋ 1์ด์ 1์ฉ ์ฌ๋ผ๊ฐ๋ ํํ๊ฐ ๋ ๊ฑฐ์ผ. ๋ฐ๋ผ์ 2์ด ํ๋ฉด if๋ฌธ์ผ๋ก ๋ค์ด๊ฐ๊ฑฐ๊ณ , break ๋ฅผ ํตํด์ while๋ฌธ์ ๋น ์ ธ๋์ค๊ฒ ๋ผ. <- 2์ด ์๊ฐ์ง์ฐ ๊ทผ๋ฐ ์ 0ms๊ฐ ๋์ค๋๊ฑฐ์ผ?
์๋๋ค ๊ทธ๋ฌ๋ฉด ๋ค ๋ฒ๋ฆฌ๊ณ ์์๊ฒ ๋ค ์์ด๋ฒ๋ ค๋์ข์ ์ ๋ํฐ์์ ๋๋ ์ด ์ฃผ๋ ค๋ฉด ์ด๋ป๊ฒ ๊ตฌํํด? ์ฝ๋ฃจํด์ 2์ด์ง์ฐ 1์ด์ง์ฐ ๋ง๋ค ๊ฐ๊ฐ ๋ค ๋ง๋ค์ด์ผํด์ ๋นํจ์จ์ ์ธ๊ฑฐ๊ฐ์์
๊ทธ๋๊น ์ฝ๋ฃจํด์ ๋ณ์๋ฅผ ๋ชป ๋ฐ์์ค์์
์,.... ๋ Update๋ while์ด๋ ๋น์ทํ๊ฒ ๋์๊ฐ๋ ์ค ์์๋๋ฐ ์๋์๋๋ณด๋ค. ์ด๊ฒ ์ฐ์ถ์ ์ํ ๋ฉ์๋๋ก ๋ง๋ค๊ฑฐ๋ผ update์์ ์ ๋ฃ๊ณ ๋ฐ๋ก ๋นผ์ ๋ง๋ค๋ ์ฐธ์ด์๋๋ฐ...... ์ ์ฅ ์ด๋ป๊ฒํด์ผํ์ง ์ฒ์๋ถํฐ ๋ค์ ๊ณ ๋ฏผํด๋ด์ผ๊ฒ ๋ค
๋ฌธ์ ๋ ์ฝ๋ฃจํด์ ์ฐ๋ฉด ์ด๊ฒ ์ฐ๋ ๋๊ฐ ๋๊ฐ ๋์๊ฐ๋ ๋๋์ธ๊ฑฐ์์? ์ฐ์ถ์ด ๋๋๊ณ ๊ฒ์์ด ์์๋์ด์ผํ๋๋ฐ ์ฐ์ถ๊ณผ ๋์์ ์์๋์ด๋ฒ๋ฆฌ๊ฒ ๋์ง ์์...? ๋ ์ด๊ฒ ๊ณ ๋ฏผ์ด์ผ
............!!!!!!!!!!!!!!!! ๋ง๋ค. ์ค์์น ์ผ์ฃผ๋ฉด ๋๊ฒ ๋ค. ๋ ์ ์ด๊ฑธ ๋ชป ๋ ์ฌ๋ฆฌ๊ณ ์์์ง? ์ง์ง ๊ณ ๋ง๋ค ใ ใ ใ ใ ๊ณจ ๋๋ฆฌ๋ค ์ง์ง ๋
ํ ํ๋ ์์ ์์ผ ๋ค๋์์ ํ์ด๋จธ 2 ๋ง๋ค๊ณ ๋ฐ๋ก ๋น ์ ธ๋์ค์์ด
while๋ ๋งคํ๋ ์๋ง๋ค ๋ฐ๋ณต์์ผ์ฃผ๋์ ๊ฐ ์๋๋ผ ์ฝ๋๊ฐ ๋๋์๋ง์ ๋ฐ๋ก ๋ ๋ฐ๋ณต์ํค๋์ ์ผ
์๋ฟ์ธ ๊ทธ๋ฌ๊ตฌ๋ ๋ด๊ฐ ๊ทธ๊ฑธ ๋ชฐ๋๋ค ๋๋ ํ๋ ์๋ง๋ค ๋ฐ๋ณตํด์ฃผ๋ ์ค ์์์ด Update๋ฌธ์ด๋ ์์ ๋ค๋ฅธ ๋๋์ด์๊ตฌ๋ ๊ณ ๋ง์ ใ ใ