๊ถ๊ธ์ ์ดย 2๊ฐ ์์ต๋๋ค.
1. ์ Stage๋ฅผ ์ฌ๋ฌ ๊ตฌํ์ผ๋ก ๋๋์ด์ ๊ฐ ๊ตฌํ์ ์ผ์ ์์ Enemy๋ฅผ Spawn ํ๋๋ก ํ๊ณ ์ถ์ต๋๋ค. ๊ตฌํ์ ์ด๋ป๊ฒ ๋๋ ์ ์์๊น์? ์์ stage๋ฅผ ๊ตฌํ์ ์งํฉ์ผ๋ก ๊ตฌ์ฑํด์ Spawner์์๋ ๊ตฌํ๋จ์๋ก ์ฒ๋ฆฌํ๋๊ฒ ์ข์๊น์?
2. Unity์์ Data๋ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋๊ฒ ์ข์๊ฐ์? ํ์ฌย ๊ฐ Enemy๋ณ Data๋ฅผ ScriptableObject๋ก ๊ด๋ฆฌํ๊ณ ์๊ณ , ๋น GameObject์ Init Component๋ฅผ ๋ถ์ฐฉํ๊ณ , ์ํ๋ ScriptableObject๋ฅผ ๊ทธ ํ๋๋ก ์ฃผ๋ ๋ฐฉ์์ผ๋ก Spawn์ ํ๊ณ ์์ต๋๋ค. Data๋ฅผ ScriptableObject๋ก ๊ด๋ฆฌํ๋๊ฒ ๋ฐ๋์งํ์ง ๊ถ๊ธํฉ๋๋ค.ย
1. ๋ด๋น ์๊ฒฌ์ผ๋ก๋ ํด๋น ์ง์ญ ๋น ์ค๋ธ์ ํธ๋ฅผ ์คํฌ๋๋ก ์ฐ๊ณ ์คํฐํ ๋๋ง๋ค ๋ชฌ์คํฐ ID ๋ฐฐ์ด์ ๋ด์๋๊ณ ์ฒดํฌํ๋ฉด ๋ชฌ์คํฐ ์ ์ผ์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์์ง ์์๊น์ฌ ๊ทธ๋ฆฌ๊ณ ๋ค๋ธ๋ฉ์ฌ ์ฐ์๋ฉด ๊ตฌ์ญ ๋๋ ์ ํด๋น ์ง์ญ์์๋ง ์์ฐฐํ๊ฒ ํ ์ ์์ด 2. ๊ตฌ๊ธ์ํธ ์ธ๊น ํ๋ค๊ฐ ์ผ๋จ์ ์ ๋ SO๋ก ๋ค ๊ด๋ฆฌํ๊ณ ์๋๋ฐ.. ๋์ค์ ๊ด๋ฆฌํด์ผํ ๋ฐ์ดํฐ๊ฐ ๋ง์์ง๋ฉด SO๋ง์ผ๋ก๋ ์ด๋ ต์ง ์์๊น์? ํ ๋์ ํ์ ํ๊ธฐ๋ ์ด๋ ต๊ณ .. ํ ์คํธํ๋ค๊ฐ ๊ฐ ๋ฐ๊ฟ๋ฒ๋ฆด ์ํ๋ ์์ด์..
1. ๋น๊ฒ์ ์ค๋ธ์ ํธ๋ก ์คํฌ๋ ์ ํธ๋์คํผ๋ค์ ์ง์ ํ๊ณ ๊ฒ์๋งค๋์ ๊ฐ ๋๋ ๋จธ๊ฐ ๋๋ ์คํฌ๋ ํ์์ ๊ด๋ฆฌํ ์์๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ ๋ค
2. ๊ฒ์์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก SO๋ ๋ณ๋ก ์ข์ ์ ํ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ xml์ด๋ json๊ฐ์ด ๋ณ๋์ ์คํฌ๋ฆฝํธ์ ์ํธ๋ฅผ ์์ฑํด์ ์๋ํ binding์ ํ๋๊ฒ ๋ซ๋ค
์ค๋ธ์ ํธ ํ๋ง๋งํ๋ ๊ฑด๊ฐ? ํ๋ฒ ์ฐพ์๋ณด์