1์ด๋ง๋ค ์คํ๋๋ ์ฝ๋ฃจํด์ด ์์
๊ทผ๋ฐ A ํจ์๊ฐ ์คํ๋๋ ์์ค์ 1์ด๊ฐ ๋จ
๊ทธ๋ผ Aํจ์ ์ค๊ฐ์ ๋ฉ์ถ๊ณ ์ฝ๋ฃจํด ์คํํ๊ณ ๋์์์ Aํจ์ ๋ง์ ์คํํ๋๊ฑฐ์??
์๋๋ฉด Aํจ์ ๋ค ์ฒ๋ฆฌํ๊ณ ์ฝ๋ฃจํด ์คํํ๊ณ ์ค๋๊ฑด๊ฐ
๊ทธ๋ฆฌ๊ณ fixed update๋ ๊ณ ์ ๋ ์๊ฐ์ ๋ง์ถฐ์ ์คํ๋๋๋ฐ
์ด ๊ฒฝ์ฐ๋ ์ฝ๋ฃจํดํ๊ณ ๊ฐ์ ๋งฅ๋ฝ์ธ๊ฐ?
๊ทธ๋ผ ์ฝ๋ฃจํดํ๊ณ fixed updateํ๊ณ ์๊ฐ์ด ๊ฒน์น๋ฉด ๋๋ฉด ๋๊ฐ ์ฐ์ ์์์ธ๊ฑฐ์ผ?
์ ๋ํฐ ๋ผ์ดํ์ฌ์ดํด์ฐธ๊ณ ํด๋ผ. ์ค์ค๋ก ์ข ์ฐพ์
๋ญ ์์์ผ ์ฐพ์ง ๋ชป์ฐพ๊ฒ ์ผ๋๊น ๋ฌผ์ด๋ณธ๊ฑฐ ์๋๊ฒ ์ ๊ฒ์ ํค์๋ ์ค๊ฑด ใณ
์ด๋ง ๋์ฌ์ค ์์๋๋ฐ ์ง๋ฌธ์ ์ข ๋ค๋ฅธ ์ด์ผ๊ธฐ์
์ง์ ๋ก๊ทธ ์ฐ์ผ๋ฉด์ ๋๋ฒ๊ทธ ๋๋ ค๋ณด๋ฉด ์ ์ ์๋ ๊ฒ์ด๊ธฐ๋ ํจ
์ ๋ํฐ ๋งค๋ด์ผ ์ฝ๊ณ ์๋๋ฐ ์ฝ๋ฃจํด์ ๋ชจ๋ ์ ๋ฐ์ดํธ๊ฐ ํธ์ถ๋๋ค์์ ์คํ๋๋คํจ ๊ทผ๋ฐ ๋ ์ด ใ ใด๊ฑธ๋ ค์ 1์ด์ 1ํ๋ ์(์ ๋ฐ์ดํธ 1๋ฒ ํธ์ถ)์ธ ์ํ์ผ๋ ๊ทธ๋๋ fixed update๋ ์ฝ๋ฃจํด์ ์ฌ๋ฌ๋ฒ ๋ถ๋ฆด๊ฑฐ๋ ๋ง์ด์ง ์ด๊ฒ ๋ด๋ถ์ ์ผ๋ก ์ด์ผ ๋์ํ๋๊ฑด์ง๊ฐ ๊ถ๊ธํ๊ฑฐ์ ๋๋ ์ง์ ๋ก๊ทธ์ฐ๊ณ ๋๋ฒ๊ทธ ๋๋ ค๋ณด๊ณ ์ถ์๋ฐ ์ ๋ฐ ์ํฉ์ ์ด์ผ ๋ง๋ค์ด์ผํ ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค..
์ฝ๋ฃจํด์ ์ค๋ ๋๊ฐ ์๋
์ฝ๋ฃจํด์ด๋๊ฑด ๋จ์ํ ์ค๊ฐ์ ์ค๋จํ ์ ์๊ณ ์ค๋จ์ ๋ถํฐ ์ฌ์์ ํ ์ ์๋ ๋ฃจํด์ ๋งํ๋๋ฐ, C#์์๋ IEnumerator์ yield๋ผ๋ ๋ฌธ๋ฒ์ ํตํด์ ์ด๋ฅผ ๊ตฌํํ๊ณ ์์
์ฌ๊ธฐ์ ์ ๋ํฐ์์๋ YieldInstruction์ด๋ผ๋ ๊ฑธ yield๋ก ๋ฆฌํดํด์ ๋ผ์ดํ ์ฌ์ดํด ํน์ ์์ ์ ํด๋น ์์น๋ก ๋ณต๊ทํ ์ ์๋ ์์คํ ์ ์ ๊ณตํ๊ณ ๊ทธ ์์คํ ์ด๋ฆ์ Coroutine์ด๋ผ๊ณ ๋ถ์ฌ๋ ๊ฒ
๊ฒฐ๋ก ์ A ํจ์์์ ํ๋ฆฌ์ง๊ฑธ๋ ค์ ๋ฉ์ธ ์ค๋ ๋๊ฐ ๋ง๋น๋๋ฉด ๋ผ์ดํ ์ฌ์ดํด๋ ๋์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ A ํจ์๊ฐ ๋๋ ๋ ๊น์ง ์๋ฌด๊ฒ๋ ํธ์ถ๋์ง ์์
ใ ใ ใ ใ ๋ช ํํ ๋ต๋ณ ๊ณ ๋ง์์ฉ