StartCoroutineSingle()์ด๋ฐ๊ฑฐ
๊ฐ๋ ์ค๋ณต์ผ๋ก ๋์๊ฐ๋๊ฑฐ ๋ง์์ฃผ๋์์ ๊น๋ฐํด์ ๋ฒ๊ทธ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
StartCoroutineSingle()์ด๋ฐ๊ฑฐ
๊ฐ๋ ์ค๋ณต์ผ๋ก ๋์๊ฐ๋๊ฑฐ ๋ง์์ฃผ๋์์ ๊น๋ฐํด์ ๋ฒ๊ทธ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
์ฝ๋ฃจํด ์ค๋ณต์ด ์ ๋์ฝํด ์ค๋ ์ผ๋ก ๋ณด์์๊น... ๋นจ๋ฆฌ ์์ผ๊ฒ ๋ค
ํจ์๋ก ๋ง๋ค์ด๋ ๋ฏธ๋ฆฌ
https://answers.unity.com/questions/1590871/how-to-stack-coroutines-and-call-each-one-till-all.html
์ด๊ฑฐ
์์ฉํด์ StartCoroutineSingle(IEnumerator co)๋ผ๋ ํจ์ ํ๋ ํ๊ณ ์ด๊ฑฐ ์คํ๋๋ฉด coroutineQueue์ ์ฐจ๊ณก์ฐจ๊ณก ํ ์์์ฃผ๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด๋ด
์๋ฃ๊ตฌ์กฐ๊ฐ Queue์ธ๋ฐ ์ด๊ฑฐ ์ ๋ง์ ๋ง๊ฒ ๋ฐ๊พธ๋ฉด ์ค๊ฐ์ ์ํ๋ ๊ฒ๋ง ์ญ์ ํ๊ฑฐ๋ ์ ์ฒด ์คํฑํ๊ฑฐ๋ ๊ทธ๋ฐ๊ฒ๋ ์ผ๋ง๋ ์ง ๊ฐ๋ฅํ ๊ฑฐ์ผ
์ง์ ๋ง๋ค์ด ๊ทธ์ ๋๋ ์ฝ์์
๋ํธ์ ์ฐ๋ฉด๋
๋ํธ์ ๊ฒฐ์ ํ๋ฌ ๊ฐ๋ ๊ฒ๋ณด๋ค ์ด๊ฑฐ ํจ์ ์ง๋ ๊ฒ ๋น ๋ฅผ ์ ๋๋ก ์ฌํํ ๊ตฌ์กฐ์
์ฝ๋ฃจํด์ ์ฉ๋๊ฐ ๋ค์ํด์ ๋ํธ์ ์ฐ๋ค๊ณ ํด๊ฒฐ ์๋ ํ ๋ฐ ๋ํธ์์ผ๋ก ํจ์น ํ๊ฒ ๋ง๋ ๋ค๋ ์๋ฆฌ๋ ๋ค์ด๋ณธ์ ๋ ์์ด.. ์ฝ๋ฃจํด์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฃ๋ค new๋ก ์ฐ๊ฒ ๋ผ์์ผ๋๊น ํ๋ ๋ง๋ค์ด ์บ์ฑ๋ ํ๊ณ ๋จ์ผ์ฝ๋ฃจํด๋ ๊น๊ณ