ํ์ ์ข ๋ฅ๋ณ๋ก ํ์ID๋ถ์ฌํด์ ํ๋ฆฌํน์ผ๋ก ๋ง๋ฌ
ย Instantiate(ํ์ID, ๋์ถฉ์์น)
์ด๋ ๊ฒ ํ์ ์ค์นํ๋๋ก ๋ง๋ฌ
๊ฒ์ ์ค์๋ ํ์์ค์น ์ ๋จ.
๊ทผ๋ฐ ์ ์ฅ/๋ถ๋ฌ์ค๊ธฐํ ๋ ํ์๊ฐ ์์ฑ์ด ์๋๋ ๋ฌธ์ ๊ฐ ์ผ์ด๋จ.
์ ์ฅ : ํ์ID json์ผ๋ก ์ ์ฅ
๋ถ๋ฌ์ค๊ธฐ : ํ์ID json์ผ๋ก ๋ถ๋ฌ์ค๊ธฐ, ๊ทธ ํย ย Instantiate(ํ์ID, ๋์ถฉ์์น)์ด๋ ๊ฒ ํ๋๋ฐ
ํ์๊ฐ ์์ฑ์ด ์๋์.
ํ์์์ฑ ์ ์ debug.log(ํ์ID)๋ก ํ์ธํด๋ณด๋
ํ์ID๋ถ๋ฌ์ค๊ธฐ๋ ๋๋๋ฐ ์ ํ์์์ฑ์ด ์๋ ๊น์?
๊ธ๋ก๋ ์ดํด๊ฐ ํ๋ค๊ฒ ๋ค... ๋์ค์ ๊ฐ๋ฐ์ผ์ง+ํด์ ๊ฐ๊ณ ์ฌ๊ฒก
๊ทธ๋๋ ํน์ ์ดํดํ๊ณ , ํด๊ฒฐ๋ฐฉ์์๋ค๋ฉด ์๋ ค์ฃผ๋ฉด ๋กํ..
json ์์ ๋ถ๋ฌ์ค๊ธฐ๋ฅผ ํ๊ฑฐ๋ฅผ Instantiate ํ๋ค๋๊ฒ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ์ ์ ๋ํฐ์ธ๊ฑฐ ๊ฐ์๋ฐInstantiateํ๋๊ฑด ๊ฒ์์ค๋ธ์ ํธ๋ ํธ๋์คํผ ์๋? ํ๋ฆฌํน์ ๊ฐ์ง๊ณ ์ธ์คํด์คํ ํ๋๊ฑธํ ๋ฐ์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๊ฐ ๋ญ๋ผ๋ ๊ฑด์ง ์ ์ดํด๊ฐ ์๊ฐ๊ณ json์์ ๊ฒ์์ค๋ธ์ ํธ๋ฅผ ๋ก๋ํ๋ ์์ฒด ๊ธฐ๋ฅ์ด ์๊ณ ๊ทธ ๊ฒ์์ค๋ธ์ ํธ๋ฅผ ๋ก๋ํ๋๋ฐ (์๋) ๋ค๋๊ฑฐ ์์ฒด๊ฐ ๋ญ์ง๋ฅผ ๋ชจ๋ฅด๊ฒ ์์๋ฌ๊ฐ ๋๋ค๋๊ฑฐ์?๋ ๋ ํผ๋ฐ์ค ์ต์ ์ ์ด ๋๋ค๋๊ฑฐ?์๋๋ฉด ์๋ฌ๋ ์์ด ํ๋ฉด์ ์๋ฌ๋ค๋๊ฑฐ? ECS์๋๊ณ ๊ทธ๋ฅ ์ ๋ํฐ ์ค๋ธ์ ํธ๋ฉด ํ์ด์ด๋ผํค์์์ ์ด๋ฆ ํ์ด๋ณด๋ฉด ์๋ง ์๋๋ฐ ์๋ณด์ด๋๊ฑด์ง ์์ ์๋์จ๊ฑด์ง ๋์ฌํ ๋ฐ
๊ฒ์ ์ค๋ธ์ ํธ(ํ์)๊ฐ ๋ง์ด ์์ ๊ฒ์ ์ค๋ธ์ ํธ ์ด๋ฆ์ json์ผ๋ก ์ ์ฅํด๋๊ณ ,
์ด๋ฆ์ ์ ์ฅํด๋๊ณ ๋ถ๋ฌ์ค๋ ค๋ฉด ์ ๋ํฐ๋ Resources ํด๋์ ๋ฃ์ด๋๊ณ Loadํด์ผ ๋ ๊ฑด๋ฐ ๊ทธ๋ ๊ฒ ํจ? json์ ๋ค์ด์๋๊ฒ ๊ฒ์์ค๋ธ์ ํธ ์ด๋ฆ์ ์๋๋ฉด ๊ฒ์ ์ค๋ธ์ ํธ๋ก ํ๋ฆฌํน ๋ง๋ค์ด๋์๊ฑฐ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์์์์ ๊ฒฝ๋ก์?
๊ฒ์์ค๋ธ์ ํธ์ ์ด๋ฆ์ json์ผ๋ก ๋ถ๋ฌ์จ๋ค์์ Instantiate(๋ถ๋ฌ์จ ๊ฒ์์ค๋ธ์ ํธ์ ์ด๋ฆ, ๋์ถฉ์์น) ์ด๋ ๊ฒ ๊ฒ์์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๋๊ฑฐ์ ๊ทผ๋ฐ ๊ฒ์์ค๋ธ์ ํธ๊ฐ ์์ฑ์ด ์๋จ.
๋๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ฒ์ํ๋ ์ด์ค์ ์์ฑํ๋ฉด ๋๋๋ฐ, ๊ฒ์ ์คํํด์ ๋ถ๋ฌ์ฌ ๋ ๋ช ๊ฐ๊ฐ ์๋จ.
ํน์ ๋ชฐ๋ผ์ ํ์5๊ฐ ์ ์ฅํด๋๊ณ ๋ถ๋ฌ์ค๊ธฐ ํ๋๊น 3๊ฐ๋ง ์์ฑ๋จ...
์ฐ๋ ์์ง์ด ๋ญ์ ์ค๋ธ์ ํธ์ด๋ฆ + ์์น๋ก ๋ถ๋ฌ์ค๋๊ฒ ์ด๋ ์์ง์? ์๋๋ฉด ์์ฒด ๊ฐ๋ฐํ๊ฑด๊ฐ
์ ๋ํฐ ์จ public List towerobject ์ด๊ฑฐ ์ธ์คํํฐ ์ฐฝ์๋ค๊ฐ ๊ฒ์์ค๋ธ์ ํธ(ํ๋ฆฌํน,ํ์)์ง์ด๋ฃ๊ณ Instantiate(TowerObject[ํ์ID],์์น) ์ด์ผ ์์ฑํ๊ตฌ์์ด
๋ฆฌ์์ค ํด๋์์ ์๋ ํ๋ฆฌํน ๋ก๋ ํ๊ณ ํ๋๋ฐ ์๋๋๊ฒจ?
์ ..์๊ทธ๋ฌ์ง ํ๋ฆฌํน 999๊ฐ ๋ฃ์ด์ ๊ทธ๋ฐ๊ฐ