์ธ๊ฐํ ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ ๊ฑด๋ฐ
ํ์ ์ข ๋ฅ๊ฐย
๋ ธ์, ์ข๋น, ์์ธ ๋ญ ์ด๋ ๊ฒ ์์ด
์๋ค ํ๋ฆฌํน์ด Resources/Humans ํด๋์ ์๊ณ ์ง๊ธ ์ด๊ฑธ foreach๋ก ๋๋ ค์
๋ด๊ฐ ๋ง๋ ์ธ๊ฐํ ์ค๋ธ์ ํธ ์คํฌ๋์ GameObject[] managedHumans ๋ญ ์ด๋ ๊ฒ ์ ์ฅํ ๊ฑด๋ฐ
๋์ค์ ์คํฌ๋ํํ ์คํฌ๋์ผ ์ข๋น ์คํฐํด์ค~ ์คํฌ๋์ผ ๋ ธ์ ์คํฐํด์ค~ ํ๋ ค๋ฉดย
1) ๋ฌธ์์ด์ ํตํด : Spawner.SpawnRequest("Slave");
2) enum์ย ํตํด : Spawner.SpawnRequest(eHumanType.SLAVE);
3) ๊ทธ ์ธ์ ๋ฐฉ๋ฒ..?
์ด๋ ๊ฒ ๊ณ ๋ฏผ์ค์ธ๋ฐ ์กฐ์ธ์ข ํด์ค ์ ์์๊น
์๋
๋ ๋ฌธ์์ด ์ ํธ
์ด๊ฑฐํ ์ ํธ. ์ซ์๋ก๋ ๊ฐ๋ฅํด์ . string ํ ๊ฑฐ๋ฉด ์ ๋ ๊ฒ ํ๋์ฝ๋ฉ๋ณด๋ค๋ ์์ํ ๋ณ์๋ก ๋ฃ๋๊ฑฐ ์ ํธ.
์ด๊ฑฐํ. ์คํธ๋ง์ ๋์ค์ ๋ค๋ฅธ ๋ถ๋ถ ๊ฐ๋ฐํ๋ค ๋์์ค๋ฉด ๊น๋จน์ด์ ์ฝ๋ ๋ค์ ๊ฑฐ๋ ค์ผ๋จ
์ด๊ฑฐํ์ผ๋ก ๊ฒฐ์ ํ ๊ฒ! ์กฐ์ธ๋ค ๊ณ ๋ง์
static class CONSTANTS { public const ๋ ธ์ = โSlaveโ; public const ์ข๋น = โZombieโ; public const ์์ธ = โMerchantโ; } Spawner.SpawnRequest(CONSTANTS.๋ ธ์); ์ด๋ฐ ๋ฐฉ๋ฒ๋ ์๋ค ์ฌ๊ธฐ์ ๊ธฐ์ ์คํธ๋ง ํ๋์ฝ๋ฉ ํ์ง๋ง๊ณ ํ ๊ณณ์์ ๊ด๋ฆฌํ๋ฉด ํธํจ
๊ทผ๋ฐ managedHumans ๋ฐฐ์ด์ ์ ์ ์ธ๊ฐ๋ฅผ ๋ฃ๊ฒ ๋จ ๊ฑด๊ฐ? ์ ๋ ๊ฒ ํ๋ผ๋ฏธํฐ๋ฅผ ํค์ฒ๋ผ ๋ง์ถฐ ๋ฝ๋๊ฑฐ๋ฉด foreach๋ ์ ๋๋ฆฌ๋ ๊ฑฐ์ผ? ๋์ ๋๋ฆฌ ๋ ์ฐ๋ฉด ์๋๋จ
์ ๊บฝ์ ํฌํจ ๋๊ธ์ ์๋ผ๋? ๋์ ๋๋ฆฌ string : GameObject ๋๋ enumํ์ :GameObject