์ก๋ชน์ ์์ฑํ๋ ์ฝ๋์ธ๋ฐ
๋ฒ ์ด์ค๊ฐ ๋๋ Prefab์ Instantiateํ๊ณ
๋ฒ ์ด์ค์ ๋ค์ด๊ฐ ์ ๋ณด (์ฒด๋ ฅ,์ด๋ฏธ์ง๋ฑ..)์ ๋ฐ๋ก ๊ธฐ๋กํ ScriptableObject๋ Instantiateํด์ ๋์ด ํฉ์ณ์ง๋ ์์ ๋๋ค.
์ ๋์ด ์ฃฝ์ด์ GameObject๊ฐ Destroy๋ ๋ ์์ฑํ๋ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ ์๋์ผ๋ก Destroy๋ฅผ ๋ถ๋ฌ์ค์ผํ๋์ง
Gameobject๊ฐ ์๋๋ฉด ์์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ๋ฆฌ๋๋๊ฑด์ง ๊ถ๊ธํฉ๋๋ค.
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
ํด๋ดค๋๋ฐ ์๋์ผ๋ก Destory๋ถ๋ฌ์ค์ผ ์ถ๋ ฅ๋๋ค์. ํด์ผํ๋๊ฑฐ๊ฐ์์
Instantiate๋ฅผ C์ malloc์ผ๋ก ์๊ฐํ๋ฉด ๋๋๊ฑด๊ฐ ์ถ์ต๋๋ค..?
ScriptableObject ๋ฅผ Instantiate ํ์ง๋ง๊ณ ๊ทธ๋ฅ Gameobject Instantiate ํ๊ณ ๋์ ์ฐธ์กฐ๋ง ํ๊ฒ ํ๋ฉด ๋๋๊ฑฐ ์๋์ผ? ๊ทธ๋ ๊ฒ ์ฐ๋ผ๊ณ ๋ง๋ค์ด๋์๊ฒ ScriptableObject ์๋?
์ด๋ฆ์ config ๋ผ๊ณ ์ง์ด๋์ ๊ทธ๋ฐ๊ฑฐ๊ฐ์ง๋ ์์๋ฐใ ๊ธ์ด์ด์ผ UnitConfig ๋ด์ฉ์ด ๊ฒ์ด ๋์๊ฐ๋๋์์ ๋ณ๊ฒฝ๋๋๊ฒ ์๋๋ผ๋ฉด Instantiate ํ์ง ๋ง๊ณ ๊ฑ ๋ฃ๋๊ฑธ ์ถ์ฒํ๋ค
์ด ๋ฐฉ๋ฒ๋ ์๊ฐํด๋ด์ผ๊ฒ ๋ค์
์ ๋ํฐ์์๋ ์๋์ผ๋ก ์ฐธ์กฐ๋๋ ๋ณ์(์ค๋ธ์ญํธ)์ ๊ทธ๋ ์ง ์์ ์ผ๋ฐ ๋ณ์๊ฐ ์๋๋ฐ (์ ๋ง ๊ฑฐ์ง๊ฐ์ ๊ตฌ๋ถ) ๋ชจ๋ ธํค์ด๋น์ด์์ ๊ฐ์ ธ์ค๋ ํด๋์ค๋ฅผ ํฌํจํ ์ค๋ธ์ญํธ๋ค์ ๋์ ์ด ์๋๋ผ ์ฐธ์กฐ์ ๋ชจ๋ ธํค์ด๋น์ด ์ ๊ฑฐํ ๋ Destroyํด์ค์ผ ํ๊ณ ํ๋ฆฌํน ์์ด ์์ฑํด์ค๋๋ new GameObject();ํด์ค์ผํจ ๋ง์ฝ ์ฝ๋๋ก๋ง ์ค๋ธ์ญํธ๋ค์ ์ ์ดํ๋๋ฐ Destroy ์ํด์ฃผ๋ฉด ํด๋น ๊ฒ์์ค๋ธ์ญํธ๋ ๊ณ์ ์ด์์ ๋ฉ๋ชจ๋ฆฌ ์ฐจ์งํ ๊ฑฐ์
๋ฐ๋๋ก ์ผ๋ฐ๋ณ์๋ ํฌ์ธํฐ๊ฐ ์์ด์ ์ฐธ์กฐ ํ๋ ค๋ฉด ๋ ํผ๋ฐ์ค ์จ์ผ๋จ ์ด๊ฑฐ ์ด๋ณด์๊ฐ ์กด๋ ํ๊ฐ๋ฆฌ๋ ๋ถ๋ถ์
Instantiate๋ ํ๋ฆฌํน์ ๋ถ๋ฌ์ค๊ธฐ ์ํด new GameObject()๋ฅผ ๋์ ํด์ ์จ์ฃผ๋๊ฑฐ์ ๋ง์ฝ ์ด๊ฑฐ ์์ด ๋ถ๋ฌ์๋ค๊ฐ๋ ํ๋ฆฌํน์ ๊ทธ๋๋ก ์ฐธ์กฐํด ์ค๊ธฐ๋๋ฌธ์ ํ๋ฆฌํน์ด ๋ณ์ง๋ ์ ์์ ์ฆ ๊ฒ์ ๋ด๋ถ์์ ์์ฑํด์ฃผ๋๊ฑฐ๋ฉด new GameObject()์ฐ๋ฉด ๋๊ณ ํ๋ฆฌํน์ ์๋ก ์์ฑํด์ ๊ฐ์ ธ์ฌ๊ฑฐ๋ฉด Instantiate(ํ๋ฆฌํน) ํด์ฃผ๋๊ฑฐ์
C#์์ ํ์ด๋ ์คํ์ ํ ๋น๋๋ ์ฐจ์ด์ธ๋ฐ ์ ๊ฑฐ์ง๊ฐ์ ๊ตฌ๋ถ์
๊ทธ๊ฑธ ์ด๋ณด์๊ฐ ์ง๊ฐ ์ ์ธํด์ ์ฐ๋๊ฒ ์๋๋ผ์ ๋ชจ๋ฅธ๋ค๋๊ฑฐ์ง ๋๋ ๋งจ์ฒจ์ ์ ํฌ์ธํฐ๋ ์๋๋ฐ ์ฐธ์กฐ๋๋ค ๋ง๋ค ํ๋ ํ์ ๋ C++๋ง ํ์ด์ ๋ชฐ๋๊ฑฐ๋
๊ทผ๋ฐ ๊ทธ๋ฅ ๊ทธ๊ฒ ๋๊ณ ์๋๊ณ ๋ฅผ ๋ ๋์ ์ด ๋ฐฉ์์ ๋๋ฌด ๋นํจ์จ์ ์ด์ง ์๋? excel๋ก ๊ฐ ์ ๋์ ์ฐธ์กฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ ๋ค์ ๊ทธ๊ฑธ json์ผ๋ก ๋ณํํด์ ๊ฒ์ ์์์ ๋ถ๋ฌ์จ ๋ค์ ์ ๋์ด ์์ฑ๋ ๋ ๊ทธ jsonํ ์ด๋ธ์ ์ฐธ์กฐํ๋๊ฒ ์ข์ง ์์? ๊ทธ๋ฆฌ๊ณ ํ๋ฒ ์์ฑ๋ ์ ๋์ ์ค๋ธ์ ํธ ํ์ ๋ฃ์ด์ ๊ณ์ ์ฌํ์ฉํ๊ณ
์ด๋ ๊ฒ ๋ฐ๊พธ๋๊ฒ ๋ง๋๊ฑฐ ๊ฐ์์