๊ฒ์์ ๋ง๋ค๊ณ ์๋๋ฐ์. foreach๋ฅผ ์ด์ฉํด์ ์ ๋ค ๋ชฉ๋ก์ธ Enemies์ ํญ๋ชฉ๋ค์ ํจ์์ ๋ฃ์ด์ ๋ฐ๋ณตํ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๊ฒ ์ฐจ๋ก๋๋ก ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ฒ ํ๊ณ ์ถ๊ฑฐ๋ ์. ๊ทธ๋์ ์ต๋ 8๋ช ์ธ ์ ์ด ์ฐจ๋ก๋๋ก ๊ณต๊ฒฉํ๊ฒ ํ๊ณ ์ถ์ต๋๋ค.(2์ด์ ๋ ๊ฐ๊ฒฉ) Invoke๋ ์ฝ๋ฃจํด ๋ค ์จ๋ดค๋๋ฐ Invoke๋ ๋ฐ๋์ด ๋๊ธด ํ๋๋ฐ ๋ค๋ฅผ๋ฐ ์์ด ๋ชจ๋ ํญ๋ชฉ๋ค์ด ๋๊ฐ์ด ์ง์ฐ๋์ ๋์์ ๋ฐ๋๋๋๊น ์๋ฏธ๊ฐ ์์๊ณ ์, ์ฝ๋ฃจํด์ ํ์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ง์ฐ๋๋ ๋์ ๊ณ์ ์งํ๋์ ๋ง์ฐฌ๊ฐ์ง์ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค.
์ ๊ฐ ์ํ๋ ํ๋ฆ์ด
(ํ๋ ์ด์ด๊ฐ ํ๋ ๋๋ธ ํ) ํด ๋๊ธฐ๊ธฐ ๋ฒํผ ๋๋ฆ --> ์ ์ ํด(์ฑ๊ธํ๋ ์ด๋ผ์ AI๊ฐ ์ธ๊ฒ) ์์ --> foreach๋ก ๋๋ ค์ ์ ํ๋ช ์ฉ ์ฐจ๋ก๋๋ก ํ๋(foreach ์ธ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์๊น์?) ์ด๋ฌํ ํ๋ฆ์ ์ํฉ๋๋ค.
๊ฒฐ๊ตญ ํต์ฌ์ ์ฝ๋ ์์ฒด์ ์ง์ฐ์ ์ํค๋ฉด ์ข๊ฒ ์ด์. ์ฝ๋ฃจํด์ ์ฌ์ฉํ๋ ๊น๋ํ๊ฒ ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ด ์์์ ์๋ ค์ฃผ์ ๋ค๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.!!
์ถ๊ฐ๋ก, ์ ์ด ํ๋ ์ด์ด์๊ฒ ๋ค๊ฐ๊ฐ ๋ ๋ ๋๊ธฐ๋ฉฐ ์๊ฐ์ด๋ํ๋ ๊ฒ ์๋๋ผ ๊ฑธ์ด์ค๋ฏ์ด ๋ถ๋๋ฝ๊ฒ ์ด๋ํ์ผ๋ฉด ์ข๊ฒ ์ด์. ๊ทธ๋์ ์ฝ๋ฃจํด์ผ๋ก ํ๋ ์๋ง๋ค ์คํ๋๋๋ก ํ๊ธฐ๋ ํด๋ดค๋๋ฐ ์์์ ์์ ํ๋ฏ์ด ๋์์ ์ฝ๋๊ฐ ์งํ๋๋ฉด์ ๋ค๋ฅธ๊ฒ๋ค๋ ํ๋ฒ์ ์์ง์ฌ ๋ฒ๋ฆฌ๋๋ผ๊ณ ์.
์ ๋ ์ ์ด ๋์๊ฐ ์๋ ๋ฐ๋ก๋ฐ๋ก, ์ฐจ๋ก๋๋ก ํ๋์ฉ ์์ง์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!!!
์ด๊ฑด ์ฝ๋๋ฅผ ๋ด์ผ๊ฒ ๋๋ฐ์
foreach(gameobject obj in Enemies)
{
EnemyAction(obj);
}
์ด๋ ๊ฒ ์๊ฒผ๋๋ฐ ์ด ๋ฐ๋ณต๋ฌธ์ด obj ํ๋๋ง๋ค ์ง์ฐ๋ฌ์ผ๋ฉด ์ข๊ฒ ์ด์
foreach๋ฅผ ์์ฐ๋ ค๋ฉด callback์ ์ฐ๋ฉด ๋๋ค.
๋ง์ฝ ๋ด๊ฐ ํด๋น ๋ถ๋ถ์ ๊ตฌํํ๋ค๋ฉด ์ฐจ๋ก counter๋ฅผ ํ๋ ๋๊ณ ๊ฐ ๊ฐ์ฒด์ ํ๋์ด ๋๋๋ฉด callback์ ์คํ์์ผ์ ๋๊ธฐ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ ๋ฏ
์ผ์... ๊ฐ์ฌํฉ๋๋ค. ์ฒ์ ๋ค์ด๋ด์์. ํ๋ฒ ์ฐพ์๋ณผ๊ฒ์!
์ฝ๋ฃจํด์จ์ ํฌ๋ฌธ๋ด์ yield ์ฐ๋ฉด ๋๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์?
๊ทธ๋๊น yield๋ก ์๊ฐ์ด ์ง์ฐ๋๋๋์ ์ฝ๋๋ ๊ณ์ํด์ ์งํ๋๋๊ฒ ๋ฌธ์ ์์.
ํ๋๊ทธ ํ๋ ๋ฐ์์ ์งํ ์๋๊ฒ ํด์ผ์ง
์... ๊ทธ๋ฐ๊ฑฐ๋ฉด foreach ๋ง๊ณ ๊ทธ๋ฅ for๋ฌธ์ฐ๋ฉด ๋๋๊ฑฐ ์๋?
์ด๋ค์ฐจ์ด๊ฐ ์๋๊ฑฐ์ฃ ?
๋์์ ๋ฐ๋๋๋๊ฒ ์ซ์ผ๋ฉด foreach์ฐ๋๊ฒ ํ๋ค๊ฑฐ๊ฐ์
foreach๊ฐ ํ์ด์ฌ์ for๋ฌธ ๋๋์ด๋ผ์ ์ ์ฉํ๊ณ ์๋๋ฐ C#์ for๋ฌธ์ foreach์ ํฐ ์ฐจ์ด๊ฐ ์๋์?
foreach๋ ๋ชจ๋ ํญ๋ชฉ์์ ๋์์ ๋๋๊ฑฐ์๋ ์๋?
์... ๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? for๋ฌธ์ ์จ๋ ๋ฐ๋ณต์ ๊ณ์ ์งํ๋์ง ์๋์?
for๋ฌธ์ i๊ฐ ์ด๋์ ์์ํ๋์ง์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ๋๋๊ฑฐ๊ตฌ
????? ๊ทธ ๋ฆฌ์คํธ ํญ๋ชฉ์ ์ ๋ถ ๋์์ ์คํ์ํค๋ ๊ฒ์ด์๋์?
์ผ์..... ๊ฐ์ฌํฉ๋๋ค. ํ๋ฒ ๋ฌธ๋ฒ์ ์์ธํ๊ฒ ์ฐพ์๋ณผ๊ฒ์
๋ชจ๋ ํญ๋ชฉ์์ ๋ค ๋์์ ๋์๊ฐ๋๊ฒ ์๋๋ผ foreach๋ for์ฒ๋ผ ์์ฐจ์ ์ผ๋ก ์คํ๋๋๊ฑฐ๊ณ ๊ทธ๋ฅ for๋ฌธ์ ์ฐ๊ธฐ ํธํ๊ฒ ๊ฐ๋ตํ๊ฒ ๋ง๋ค์ด๋๊ฒ ๋ฟ์
๊ทธ๋ฅ for๋ฌธ์ด๋ foreach๋ฌธ์ด๋ ์์ชฝ์ yield๋ฅผ ๋์ผ๋ฉด ๋๋๊ฑฐ ์๋???
๊ทธ๋ฌ๋ฉด ์ง์ฐ์ด ๋๋์?
๊ทธ์์ yield๋ฅผ ์ธ ์ ์์๊ตฐ์!
๊ตฐ๋๊ฐ๋ฉด ์๊ฒ๋ฉ๋๋ค
๋ถ๋๋ฝ๊ฒ ์ด๋์ Lerp ๊ฐ์๊ฑฐ ์ฐพ์๋ด