ํ๋ ์๋ง๋ค yield return ์ ๋๋ ค์ ๊ทธ๋ฐ๊ฐ?
๊ทผ๋ฐ ๊ทธ๋ผ yield return waitforseconds ๊ฐ์๊ฑฐ ์ฐ๋ฉด ์คํํ๋ฆ์ด ๋ฉ์ถ๋๊ฑฐ ์๋๊ฐ ์ถ๋ค
๋์ฒด ์ด๋ค์์ผ๋ก ์๋ํ๊ธธ๋ Ienumerator ์ฐ๋๊ฑฐ์
์ดํด์์ผ "์ค"
๊ทผ๋ฐ ๊ทธ๋ผ yield return waitforseconds ๊ฐ์๊ฑฐ ์ฐ๋ฉด ์คํํ๋ฆ์ด ๋ฉ์ถ๋๊ฑฐ ์๋๊ฐ ์ถ๋ค
๋์ฒด ์ด๋ค์์ผ๋ก ์๋ํ๊ธธ๋ Ienumerator ์ฐ๋๊ฑฐ์
์ดํด์์ผ "์ค"
waitforseconds ๊ฐ ์ฝ๋ฃจํด yield return ๋ถ๋ถ์์๋ง ์ธ์์๋ ๊ฑฐ์๋ค ์ฝ๋ฃจํด์ ํํด์ ๊ธฐ๋ค๋ฆผ์ด ๋๋ ์งํ ํ๋ ์๋ถํฐ ์ฌ๊ฐํ๋ ๊ธฐ๋ฅ์ด์๋ค
์ ๋ํฐ๊ฐ ์คํ์์ค๊ฐ ์๋๋ผ์ ์ ๋ชจ๋ฅด๊ฒ ๋ค
์ ๋ํฐ ํ์ง ๋ง๊ณ C# ๊ณต๋ถ์ข ํด๋ผ ์ ๋ฐ
waitforsecondsํ์ด๋จธ๋ฐ๋ก๋๋ ค์ ๋ค์ํ๋ ์์์ ์ฝ๋ฃจํด๋ค์ํธ์ถํ ๋ ์ง์ ์๊ฐ ์์ง๋์์ผ๋ฉด ์คํ์ํ๊ณ ๋ฆฌํดํ๋๊ฑฐ์๋??
ใ ใ ์ฐพ๋ค๋ณด๋ ๊ทธ๋ ๊ฒ ๋์์๋๋ผ
IEnumerator ๋ผ๋ ๊ฑด yield return๊น์ง ์คํํ๊ณ , ๋ค์์ ๋ค์ ํธ์ถ๋ ๋ ๊ฑฐ๊ธฐ์ ์ด์ด์ ์คํ๋๋ C#๊ธฐ๋ฅ
์ฝ๋ฃจํด์ ์ ๋ํฐ์์ yield return ๋ก ๋ฐ์ ๊ฒ waitForSecond frame์ธ์ง ๋ฑ๋ฑ ๋ณด๊ณ ์ ๋นํ ํ์ด๋ฐ์ ํธ์ถํด ์ฃผ๋๊ฒ.
https://docs.unity3d.com/Manual/ExecutionOrder.html
์ฌ๊ธฐ์ yield ๋ญ์๊ธฐ ๋์ด ์๋ ๊ฒ๋ค ์ฐธ๊ณ
์ฝ๋ฃจํด์ฉ ๋ฉ์๋ ๋ง๋ ๊ฑธ ์ง์ ํธ์ถํด ๋ณด๋ฉด ์ข ๋ ์ดํด๊ฐ ์ฌ์ธ ์ ์์.