์๋ ํ์ญ๋๊น. ์ง๋ฌธ์ ๋๋ค. '์ ๋ ๊ธ์ญ ์ ํฉ๋๋ค.'
๋ง์ฝ ์ฝ๋ฃจํด์ผ๋ก
ย ย IEnumerator A()
ย ย {
ย ย ย ย yield return new WaitForSeconds(3.0f);
ย ย ย ย Debug.Log("์ง๋ฌธ")
ย ย }
๋ผ๋ ๋์ด ์๋ค๊ณ ํ์ ๋,
StartCoroutine(A());
๋ก ์ด๋์ 3๋ฒ ์๋ํ๋ค๋ฉด,
StopCoroutine(A())
๋ฅผ ํ ๋ฒ ์ด๋ค๋ฉด,
์ ์์์๋ย
์คํ ํ์์ผ๋ก A().1 A().2, A().3์ด ์์ฌ์๊ณ , A().1์ด ์คํ ๋๋ ๊ฒ์ด ๋ง์๊น์?
์ฝ๋ฃจํด์ ๋ํด ์์ธํ ์์๋ ์ ์๋์ด ๊ณ์๋ค๋ฉด ๋ต๊ธ ๋ฌ์์ฃผ์ธ์. ๊ธ์ญ ์ ๋ ์ ํฉ๋๋ค!
๋ด ์๊ฐ์ ์ ์ผ ๋ง์ง๋ง ์ฝ๋ฃจํด์ด ๋ฉ์ถ๊ฒ ๊ฐ์๋ฐ ํ์ค์น๋ ์์, ๋์ ์ ํท๊ฐ๋ฆฌ์ง ์๊ฒ var coroutine1 = A(); StopCoroutine(coroutine1); ์ด๋ฐ์์ผ๋ก ๋ฏธ๋ฆฌ ์ ์งํ ์ฝ๋ฃจํด์ ์ ์ฅํด ๋จ๋ค๊ฐ ๋์ค์ ์ปจํธ๋กค ํ ๋ฏ
๋ก๊ทธ ๋์์ ์ง์ ํด๋ณด์ธ์