๋ก์ง์ย ย ๋๊ฐ ์ด๋ฐ ์์ธ๋ฐย "Spawn" ์ ๋ชป์ฐพ๋๊ฑด์ง ๋น๋ํ๋ฉด Transform(0,0,0) ํ๋ ์ด์ด ์์น ์ ๊ฐ์ด ์ํ๋ฉ๋๋ค.
ย void Awake()
ย ย {
ย ย ย ย // ์ ์ธํ ๋ฌธ์์ด์ย ์ด๋ฆ์ผ๋ก ์๋๋ฏธ์ค๋ธ์ ํธ ์ด๊ธฐํ
ย ย ย ย enemyObj = new string[] { "EnemyGhost", "EnemyWolf", "EnemyOrk" };
ย ย ย ย spawners = GameObject.FindGameObjectWithTag("Spawn").GetComponentsInChildren<Transform>();
ย ย ย ย SpawnEnemy();
ย ย }
ย ย void SpawnEnemy()
ย ย {
ย ย ย ย // ์ค๋ธ์ ํธํ๋ง 3)ย ์ค๋ธ์ ํธํ์ ๋ฐ์์์ ์ฌ์ฉ
ย ย ย ย GameObject enemy = objectManager.MakeObj(enemyObj[0]);
ย ย ย ย ย
ย ย ย ย // ๋ชฌ์คํฐ ๋ฐฐ์น
ย ย ย ย enemy.transform.position = spawners[1].transform.position;
ํน์ ์ด๋ค๋ฌธ์ ์ธ์ง ์กฐ๊ธ์ด๋ผ๋ ์์๊ฐ๋ฅํ๋ถ๋ถ์ด ์์๊น์?
์๋ํฐ ์์์๋ Spawn์์์ spawn[o],spawn[1]........... ์ ์์น๋ฉ๋๋ค
์ง์ญ์ ์๋ฌด๋ต๋ณ์ด ์์๊ฒฝ์ฐ๋ ํ๊ฒ ์ต๋๋ค
Spawn ์ค๋ธ์ ํธ๊ฐ ๋นํ์ฑํ ๋์ด์์ด์ FindGameObjectWithTag์ผ๋ก ๋ชป์ฐพ์๊ฑฐ ์๋๊น, ๋น๋๋ฒ์ ์์๋ ์ค๋ธ์ ํธ๊ฐ ์ ๋๋ก ์บ์ฑ ๋๋์ง ํ์ธํด๋ณด์
์์ฌ1.Awake์์ ํธ์ถํ๋๋ฐ GameObject.FindGameObjectWithTag("Spawn") -> ์ฐพ์ ์คํฌ๋์ ์ต์ผ๋ ๋ค์ด ๋ชจ์ข ์ ์ด์ ๋ก ์์์ ํฌ์ง์ ์ด 0 ์ธ๊ฒฝ์ฐ ์์ฌ2. ์๋ถ ๋ง๋๋ก ์กํฐ๋ธ ๊บผ์ง๊ฒฝ์ฐ ์์ฌ3. ํ๊ทธ๋ก Spawn์ผ๋ก ๋ ์ค๋ธ์ ํธ๊ฐ ์ฌ๋ฌ๊ฐ ์ธ ๊ฒฝ์ฐ
๋๋ถ ๋ค ๊ฐ์ฌํฉ๋๋ค ์์ธ์ child๊น์ง ํ๊ทธ ๋จน์ธ๊ฑฐ์๋ค์;;; ์ต๊ด์ child๊น์ง ๋ค ๋จน์์ต๋๋ค. ๊ทผ๋ฐ ์๋ํฐ ์์์๋ ์๋ผ์ ํ์ฐธ ์ง๋์ ๋ฌธ์ ๋ฅผ ์๋ ค๋ ์๋ณด์๋ค์.๊ฐ์ฌํฉ๋๋ค.