์˜ˆ์‹œ ์ฝ”๋“œ)

ย void Start()

ย  ย  {

ย  ย  ย  ย  StartCoroutine(A());

ย  ย  }


ย  ย  IEnumerator A()

ย  ย  {

ย  ย  ย  ย  for (int i = 0; i < 100; i++)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  Debug.Log("a");


ย  ย  ย  ย  ย  ย  yield return new WaitForSeconds(2f);

ย  ย  ย  ย  }

ย  ย  }


ย  ย  // Update is called once per frame

ย  ย  void Update()

ย  ย  {

ย  ย  ย  ย  Debug.Log("b");

ย  ย  }


์•„๊นŒ ์งˆ๋ฌธํ–ˆ์—ˆ๋Š”๋ฐ ๋‚ด์šฉ์ด ๋ถ€์‹คํ•œ ๊ฒƒ ๊ฐ™์•„ ๋‹ค์‹œ ์งˆ๋ฌธ๋“œ๋ฆฝ๋‹ˆ๋‹ค....

์œ„์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์งœ๊ฒŒ ๋˜๋ฉด


์ถœ๋ ฅ:

a

b ์—ฌ๋Ÿฌ๋ฒˆ (2์ดˆ ๋™์•ˆ)

a

b ์—ฌ๋Ÿฌ๋ฒˆ


์ด๋ ‡๊ฒŒ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

1. Start()์—์„œ ์ฝ”๋ฃจํ‹ด A() ์‹คํ–‰

2. ์ฝ”๋ฃจํ‹ด A()์—์„œ a์ถœ๋ ฅ, yield 2์ดˆ ๋Œ€๊ธฐ

3. Update() ํ•จ์ˆ˜ ๊ณ„์† ์‹คํ–‰

4. ์ฝ”๋ฃจํ‹ด A()์—์„œ a์ถœ๋ ฅ


์ด๋•Œ 3->4๋กœ ๊ฐˆ ๋•Œ ์ฝ”๋ฃจํ‹ด A()๊ฐ€ ์‹คํ–‰๋˜๋Š” ์ด์œ ๊ฐ€
2๋ฒˆ์—์„œ ์‹คํ–‰ํ–ˆ๋˜ yield 2์ดˆ ๋Œ€๊ธฐ๊ฐ€ ๋๋‚˜์„œ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด ๋งž๋‚˜์š”?