์ฝ๋ผ์ด๋ ํฌ๊ธฐ๊ฐ ๊ณ์ ๋ณํด์ผ ํ๋๋ฐ ๋ณํด์ผ ํ๋ ์ฌ์ด์ฆ๋ฅผ Vector2D์ ์ฅํ๋ ๋ฆฌ์คํธ ๋ง๋ค์ด๋๊ณ
๊ทธ ๋ฆฌ์คํธ๋ฅผ IEnumerable์ด์ฉํด์ ํธ์ถ ํ ๋๋ง๋ค ๋ค์ ์ฌ์ด์ฆ ๋ถ๋ฌ์์ ๋์ ํ๋ ์ ์ฆ
void ๋์ถฉ์ฝ๋ผ์ด๋์ฌ์ด์ฆ ๋ฐ๊พธ๋ ํจ์()
{
๋์ถฉ์ฝ๋ผ์ด๋์ด๋ฆ.size = ๋์ถฉ์ด๊ฑฐ์์ด๋ฆ();
}
IEnumerable<Vector2> ๋์ถฉ์ด๊ฑฐ์์ด๋ฆ()
{
foreach (Vecotr2 size in ๋์ถฉํฌ๊ธฐ๋ฆฌ์คํธ)ย
{
yield return size;
{
}
์ด๋ฐ์์ผ๋ก ํ๋๋ฐ ๋์ถฉ ํ๋ณํ ์๋๋ค๋ฉด์ ์๋๋ค
์ฌ์ค C#์ ๋ฐ๋ก ๋ฐฐ์ด๊ฒ ์๋๋ผ ๋ด๊ฐ ์ด๊ฑฐ์์ ๋ํด์ ์ดํด๋ฅผ ๋ชปํ๊ฑธ ์๋ ์๋๋ฐ ๋ด๊ฐ ๋ดค๋ ์์ ์์๋ ์ ๋ฐ ๋๋์ผ๋ก ์ฐ๊ธธ๋ ํ๋ฒ ์๋ ํด๋ดค๋๋ฐ ์๋๋ค
๊ฑ ์ฝ๋ฃจํด WaitUntil์จ์ ์ฌ์ด์ฆ ๋ฐ๊พธ๋ ํจ์ ํธ์ถ ๋ ๋๋ง๋ค true๋ก ํด์ ํ๋๊ฒ ๋ ๋์๋ ค๋
IEnumerator
๋ด๊ฐ ์ดํด๋ฅผ ์๋ชปํ๊ฑฐ ๊ฐ๋ค ๋ค์ ๊ณต๋ถํ๊ณ ์จ์ผ๊ฒ ๋ค
if (sizeEnumerator.MoveNext()) myCollider.size = sizeEnumbertor.Current; ์ด๋ฐ์์ผ๋ก ๋ฐ์์ฌ ์ ์๋๋ฐ ์์งํ ๊ฑ index ์ ์ฅํด๋๊ณ ๋ฆฌ์คํธ[index] ๋ฆฌํด ๋ฐ๋๊ฒ ์ฝ์ง ์์? ์์ ์ฐ์ตํ๊ณ ์ถ์๊ฑด๊ฐ?