Json์์ ์์ดํ
์ ๋ณด๋ค์ ๋ถ๋ฌ์์ย ย ์ฐ๋ ์ค์ธ๋ฐ
๋ณดํต ์์ดํ ์ฌ์ฉ๊ธฐ๋ฅ ํจ์์ item class๊ฐ ๊ฐ์ง๊ณ ์์ ์๋ ๋งค๋์ ํด๋์ค์์ ๊ฐ์ง๊ณ ์์?? ๊ทธ๋ฆฌ๊ณ ์ฅ๋น, ๋ฌผ์ฝ๋ฅ ๋ฑ๋ฑ itemํด๋์ค๋ฅผ ์์๋ฐ์์ ๊ฐ๊ฐ ์ฅ๋น ํด๋์ค, ๋ฌผ์ฝ ํด๋์ค ๋ง๋ค์ด์ ์?? ๊ฑ ์์ดํ ํด๋์ค ํ๊ฐ๊ฐ ๋ค๊ฐ์ง๊ณ ์๊ฒ ํด์ ์ฐ๋๊น ๋นํจ์จ์ ์ธ๊ฑฐ ๊ฐ์์ ์ง๋ฌธํด๋ด
๋ณดํต ์์ดํ ์ฌ์ฉ๊ธฐ๋ฅ ํจ์์ item class๊ฐ ๊ฐ์ง๊ณ ์์ ์๋ ๋งค๋์ ํด๋์ค์์ ๊ฐ์ง๊ณ ์์?? ๊ทธ๋ฆฌ๊ณ ์ฅ๋น, ๋ฌผ์ฝ๋ฅ ๋ฑ๋ฑ itemํด๋์ค๋ฅผ ์์๋ฐ์์ ๊ฐ๊ฐ ์ฅ๋น ํด๋์ค, ๋ฌผ์ฝ ํด๋์ค ๋ง๋ค์ด์ ์?? ๊ฑ ์์ดํ ํด๋์ค ํ๊ฐ๊ฐ ๋ค๊ฐ์ง๊ณ ์๊ฒ ํด์ ์ฐ๋๊น ๋นํจ์จ์ ์ธ๊ฑฐ ๊ฐ์์ ์ง๋ฌธํด๋ด
item ํด๋์ค์ ๋ฃ์๋ค์ ์ด๋ฒคํธ ๋ฑ๋กํด์ ์ธ๋ถ์์ ์. ์ด๋ ๊ฒํ๋ฉด ์ธ๋ถ์์ ์ธ์๊ฐ์ customargs๋ง ๋ฃ์ด๋ ์ฐธ์กฐ ์ฒ๋ฆฌ, ์ฌ์ด๋, ์ดํํธ ํ๋ฒ์ ๊ด๋ฆฌ๊ฐ๋ฅํด์
ํ์ชฝ์ ๋ชฐ์ง๋ ์์ ๋ด๊ฐ ๊ตด๋ฆฌ๋ ํ๋ก์ ํธ๋ ScriptableObject(Json) - GameObject + Component - Executor(Player) static data - instanced - owner ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ณ ์์ ์์ดํ ์ด Player ํธ๋ค์์ด ์ค์ค๋ก ๋์๊ฐ๋ฅํ๋ฉด ์ง์ ๊ตฌํ ์ํธ์์ฉ์ด ํ์ํ ๊ฒฝ์ฐ Player๋ Component์ ๊ตฌํํ๋๊ฑธ ๊ณ ๋ คํจ ์๋ฒ์ฌ์ด๋๋ ๊ณ ๋ คํด์ ๊ฒฐ์ ํ ์ํคํ ์ณ์