์ฝ๋ฃจํด์ฉ์ผ๋ก ์ฐ๋ ํจ์๋ฅผ IEnumerator๋ผ๋ ์ด์ํ ๊ฑธ๋ก ์ ์ธํ๋๋ฐ
์ด๊ฑฐ ๊ทธ๋ฅ ์ผ๋ฐ ํจ์์ฒ๋ผ ํธ์ถํด์ย ์จ๋ ๋๋ ๊ฑฐ์?
์ฝ๋ฃจํด์ฉ์ผ๋ก ์ฐ๋ ํจ์๋ฅผ IEnumerator๋ผ๋ ์ด์ํ ๊ฑธ๋ก ์ ์ธํ๋๋ฐ
์ด๊ฑฐ ๊ทธ๋ฅ ์ผ๋ฐ ํจ์์ฒ๋ผ ํธ์ถํด์ย ์จ๋ ๋๋ ๊ฑฐ์?
ใดใด StartCoroutine()์ผ๋ก ํธ์ถํด์ผ๋จ
ใณใณ
๊ทธ๋ผ ํน์ ๊ฐ์ ๊ธฐ๋ฅ์ธ๋ฐ ์ฝ๋ฃจํด์ผ๋ก ์ธ ์ํฉ์ด ์๋ ๋๋ ๋ณดํต ์ด๋ป๊ฒ ํจ? ๊ทธ๋ฅ ์ผ๋ฐํจ์ ํ๋ ๋ง๋ค์ด๋๊ณ ๊ทธ๊ฑธ ์ฝ๋ฃจํด์ฉ ํจ์ ์์์ ๋ค์ ํธ์ถํ๋ ์์ผ๋ก ํ๋ ๊ฑด๊ฐ
๊ฐ์ ๊ธฐ๋ฅ์ด๋ผ๋๊ฒ ๋ญ๋ฐ? ๋๊ฐ ์๊ฐํ๋ ์ฝ๋ฃจํด์ ๊ธฐ๋ฅ์ ๋งํด๋ณด์
๋์ผํ ํจ์๋ฅผ ์ผ์ ๊ฐ๊ฒฉ์ผ๋ก ํธ์ถํ๋ ๊ฑฐ
๊ทธ๋ฌ๋๊น ๋ญ ์๋ฅผ ๋ค์ด์ ๋ฒํผ ๋๋ฌ์ ํ ๋ ๋๋ฆฌ๋ ์ผ๋ฐ ํจ์๊ฐ ์๊ณ , ์๋ ๊ณต๊ฒฉ ์ผ๋๊ณ ๊ณต์ ๋ง์ถฐ์ ๊ณ์ ๋๋ฆฌ๋ ์ฝ๋ฃจํด ํจ์๊ฐ ์์ผ๋ฉด, ๋๋ฆฐ๋ค๋ ๊ธฐ๋ฅ ์์ฒด๋ ๋์ผํ๋ฐ ํจ์๋ฅผ ์ฌ๋ฌ๊ฐ ๋ง๋ค์ด๋์ผ ํ๋ ๊ฑด๊ฐ ์ถ์ด์ ๋ฌผ์ด๋ณธ ๊ฒ ใ ใ ;
Update๊ฐ ๋๋๋ง๋ค ํ float ๋ณ์์ Time.deltatime์ ๊ณ์ ๋ํด๊ฐ๋ฉฐ ๊ทธ ๋ณ์๊ฐ ์ผ์ ์์น๋ฅผ ๋์ผ๋ฉด ํจ์๋ฅผ ํธ์ถํ๋ฉด์ ๋ค์ ๊ทธ ๋ณ์๋ฅผ 0์ผ๋ก ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ผ์ ๊ฐ๊ฒฉ์ผ๋ก ํธ์ถํ๊ฒ ํ ์ ์์. ๊ทผ๋ฐ ์ฝ๋ฃจํด์์๋ ์ด๊ฒ ๊ทธ๋ฅ ๋ฌดํ ๋ฐ๋ณต๋ฌธ์ ๋ฆฌํด ํ์ค๋ก ๊ตฌํ๋๋๊น ์ฝ๋ฃจํด์ ์
์ ๋ญ ๋์ถฉ ์ดํดํ ๊ฒ ๊ฐ์. ๊ทธ๋ฅ ์ค์ ๊ธฐ๋ฅ์ ํ๋ ํจ์๋ฅผ ํ๋ ๋ง๋ค๊ณ ์ฝ๋ฃจํด ์์ ๊ทธ ํจ์๋ฅผ ๋ฃ์ด์ ์ฝ๋ฃจํด์ ๋ฐ๋ณต์ํค๋ ์ญํ ๋ง ํ๊ฒ ๋ง๋๋ ๊ฒ ๋ง๋ ๊ฒ ๊ฐ๋ค
์ฝ๋ฃจํด์ ๋ ๋์ C#์ IEnumerator๋ฅผ ๊ณต๋ถํ์ . ์ ๋ํฐ์ Coroutine์ IEnumerator์ ๊ธฐ๋ฅ์ ์ด์ฉํด์ ๊ตฌํ๋๊ฑฐ์.
์ธ์ด ๊ณต๋ถ๋ฅผ ์์ ์ ํ ์ํ๋ผ ์ง๋ฌธ์ด ์ข ๊ฑฐ์ง๊ฐ์ ์ ์์ ใ ใ ;;;