์˜ค๋ธŒ์ ํŠธ A๊ฐ€ ํŽ˜์ด๋“œ ์•„์›ƒํ•˜๊ณ , ์˜ค๋ธŒ์ ํŠธ B๋ฅผ ํŽ˜์ด๋“œ ์ธ ํ•˜๊ณ  ์‹ถ์–ด์„œ


void stream () {

StartCoroutine("a");

StartCoroutine("b");

}


IEnumerator a () {

for๋ฌธ ์จ์„œ ์‚ฌ๋ผ์ง€๋Š” ๊ฑฐ ๊ตฌํ˜„ (yield return null๋กœ ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ์‚ฌ๋ผ์ง)

}


IEnumerator b () {

for๋ฌธ ์จ์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฑฐ ๊ตฌํ˜„ (yield return null๋กœ ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ๋‚˜ํƒ€๋‚จ)

}


์ด๋Ÿฐ ์‹์œผ๋กœ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ ์ฝ”๋ฃจํ‹ดa๋Š” ์ •์ƒ์ ์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ์˜ค๋ธŒ์ ํŠธ A๊ฐ€ ์‚ฌ๋ผ์ง€๋Š”๋ฐ, ๊ทธ ๋‹ค์Œ์— ๋ฉˆ์ถฐ์„œ b๊ฐ€ ์•ˆ๋‚˜์™€.

๊ทธ๋ฆฌ๊ณ  ์ฝ”๋ฃจํ‹ด์€ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•˜๋ฉด ๊ณ„์† ๋Œ์•„๊ฐ€๋Š” ๊ฑฐ ์•„๋‹Œ๊ฐ€? ์ฝ”๋ฃจํ‹ดa๊ฐ€ ํ• ์ผ์„ ๋งˆ์น˜๋ฉด ์ž‘๋™์ด ์ค‘์ง€๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ ๊ทธ๊ฑธ ์–ด๋–ป๊ฒŒ ํ•˜๋Š” ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค.

StopCoroutine ์ด๋ž€ ๊ธฐ๋Šฅ์ด ์žˆ๋˜๋ฐ ์ด๊ฑธ ์–ด๋””๋‹ค ๋„ฃ์–ด์•ผ ํ•  ์ง€ ๋ชจ๋ฅด๊ฒ ์Œ...

๊ทธ๋ƒฅ ๋ฌด์‹ํ•˜๊ฒŒย StartCoroutine("a"); ๋ฐ”๋กœ ๋ฐ‘์—ย StopCoroutine("a"); ์ด๋ ‡๊ฒŒ ๋„ฃ์—ˆ๋”๋‹ˆ ์ฝ”๋ฃจํ‹ดa๊ฐ€ ๋ฐ”๋กœ ๋ฉˆ์ถฐ๋ฒ„๋ฆฌ๊ณ ...


์ฝ”๋ฃจํ‹ดa๊ฐ€ ๋Œ์•„๊ฐ„ ๋‹ค์Œ์— ๋‹ค ๋๋‚˜๋ฉด ์ฝ”๋ฃจํ‹ด b๊ฐ€ ๋Œ์•„๊ฐ€๊ฒŒ ํ•˜๊ณ  ์‹ถ์€๋ฐ ์ด ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์–ด.

invoke๋Š” ์ •ํ•ด์ง„ ์‹œ๊ฐ„๋งŒ ๋Œ€๊ธฐํ•œ๋‹ค๊ณ  ํ•˜๊ณ ...

์ฝ”๋ฃจํ‹ด์ด update()๋ž‘ ๋‹ฌ๋ฆฌ ๊ฐ„๊ฒฉ์„ ๋‘๊ณ  ๋‚˜์˜จ๋‹ค๊ณ  ํ•˜๊ธธ๋ž˜ ์จ๋ดค๋Š”๋ฐ ๊ฐœ๋… ์ดํ•ด๊ฐ€ ์ข€ ํž˜๋“ค๋‹ค...