๋ง์ฝ ์ฝ๋ฃจํด์
IEnumerator dcinside ()
{
...
yield return new WaitForSeconds(...);
}
์ด๋ ๊ฒ ํ๋ฉด ํ๋ฒ ํธ์ถ๋๊ณ ๋์ ๊ทธ๋๋ก ์ข ๋ฃ๋ผ?
๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ์์๊ฐ
IEnumerator dcinside ()
{
while (true)
{
...
yield return new WaitForSeconds(...);
}
}
์ด๊ฑฐ์์?
์ด๊ฑฐ์ ๋ํด ๋ ๋ง์ผ while ๋ฃจํ๊ฐ ์๋ค๋ฉด Update ๊ฐ์ด ํ๋ํ์ง ์๊ฒ ๊ตฌ๋ ํด์ํ๋๋ฐ
๋ง๋ ํด์์? (๊ทธ๋ฌ๋๊น ํ๋ฒ ์คํ๋๋ฉด ... ์คํ ํ yield ๋ง๋์ ํจ์ ์คํ ์ผ์์ ์ง ๊ทธ๋ฆฌ๊ณ ์งง์ ์๊ฐ์ด ํ๋ฅธ ํ ๋ค์ ํจ์ ์คํ ์งํ. ์งํํ๋๋ฐ while๋ฌธ์ด๋ผ ๋ค์ ... ์คํ ์ด๋ ๊ฒ ์ดํดํจ)
ใ ใ
ใด๋๋ค ๋ง๋ค๋๊ฑฐ์ผ? ์ฒซ๋ฒ์งธ๋ ๊ทธ๋๋ก ์ข ๋ฃ๋๋ค์ ์ฝ๋ฃจํด ์๋ฆฌ์ ๋ํ ๋ด ๋๋ฆ์ ์๊ฐ ๋๋ค?
๊ทธ๋ฅ ๋ช์ด ํน์ ๋ชํ๋ ์ ํน์ ๋ค๋ฅธ ์๊ฐ ์ดํ์ ํธ์ถ๋๋ํจ์
ใ ใ ๋๋ค ๋ง์
StartCoroutine์ ํด์ ์ฝ๋ฃจํด์ ์ฝ๋ฃจํด ๋งค๋์ ธ์ ๋ฑ๋กํ๋ฉด, ์ฝ๋ฃจํด ๋งค๋์ ธ๊ฐ 1ํ๋ ์๋น ํ๋ฒ์ฉ ์ฝ๋ฃจํด๋ค์ ์ฒ๋ฆฌํด ์ฃผ๊ณ ์๋๋ฐ, ์ค๊ฐ์ yield return new WaitForSeconds(1.0f)๊ฐ์ ๊ฒ์ ๋ง๋๋ฉด 1.0f์ด ๋์ ๋ฉ์ถ๊ณ , ๋ค๋ฅธ ์ฝ๋ฃจํด๋ค์ ์ฒ๋ฆฌํ๋ฌ ๊ฐ๋ ๊ฑฐ๋ผ๊ณ ๋ณด๋ฉด ๋์ง. ๋ง์ฝ์ while(true)๋ฌธ์ ์๊ฐ ๋ณด๋ด๋ ์ฝ๋ฃจํด์ ๋ฉ์ถ๊ณ ๊ธฐ๋ค๋ฆฌ๋ ๋ฌธ์ฅ์ด ์๋ค๋ฉด, ์ฝ๋ฃจํด ๋งค๋์ ธ๊ฐ ๋ฌดํ ๋ฃจํ์ ๋น ์ง ๊ฑฐ์ผ.