์ธ๋ฒคํ ๋ฆฌ ๊ตฌํ ๊ด๋ จ ์๋ฃ๋ค ๋ค์ ์ด๋ฉด์ MVC๊ตฌ์กฐ๋ฅผ ์๊ฒ ๋์๊ณ ย ์ธ๋ฒคํ ๋ฆฌ๋ฅผ ๋ง๋ค์์ต๋๋ค. ํด์ Inventory(Controller)๊ฐ List<Item> items ๋ฆฌ์คํธ ๊ฐ์ฒด(Model)์ InventoryUI(View)์ ์์กดํ๋ฉฐ ๋๋จธ์ง๋ย ์ด๋ฒคํธ๋ฅผ ํธ์ถํ์ฌ ์ปจํธ๋กค๋ฌ์๊ฒ ์ ํธ๋ฅผ ๋๊ธฐ๋ ๊ตฌ์กฐ๋ก ๋ง๋๋๊ฑฐ ๊น์ง ์ฑ๊ณตํด์ ์ฌ๋กฏ์ ์ ํํ๊ฑฐ๋ ์ธ๋ฒคํ ๋ฆฌ๋ด์ ์ฌ๋กฏ๊ฐ ์์ดํ ์ด๋, ์ค์, ํดํ ๋์ฐ๊ธฐ ๋ฑ์ ๊ฐ๋ฅํ๊ฒ ๋์ต๋๋ค.
ํ์ง๋งย ํ๊ณ ๋ณด๋ '์์๋ ์ฅ๋น์ฐฝ ์ฌ๋กฏ๊ณผ๋ ์ด๋ป๊ฒ ์ํธ์์ฉํ์ง?' ๋ผ๋ ์๋ฌธ์ ๋งํ๋ฒ๋ ธ์ต๋๋ค. ๊ฒฐ๊ตญ ์์ ์ฌ๋กฏ ์คํฌ๋ฆฝํธ์ ๋ํ ์ด๋ฒคํธ๋ ์ธ๋ฒคํ ๋ฆฌ ์คํฌ๋ฆฝํธ ์ ์ฅ์์ ์ ์ ์์ผ๋๊น์. (์ฌ๋กฏ ์ด๋ฒคํธ๋ฅผ static์ผ๋ก ํ๋ฉด ๋ ๊ฑฐ ๊ฐ๊ธด ํ๋ฐ static์ ์ผ๋จ ํผํด๋ณด๋ ค๊ณ ํฉ๋๋ค) ๊ทผ๋ฐ ์ธ๋ฒคํ ๋ฆฌ์ ๊ด๋ จ๋ ์๋ฃ๋ ๋ง์๋ฐ ์์๋ ์ฅ๋น์ฐฝ๊ณผ์ ์ํธ์์ฉ ์๋ฃ๋ ์ ์๋๋ผ๊ณ ์..
๋ง์ฝ ๋์ ์ ์๋ ์์ ํ๋ฆฌํน๊ณผ ์ํธ์์ฉ์ ํ์ฌ ์์UI๋ฅผ ๋์ฐ๊ณ ์์ ์ฌ๋กฏUI์์ ๋ด ์ธ๋ฒคํ ๋ฆฌ ์ฌ๋กฏUI๋ก ๋๋๊ทธ์ค ๋๋กญ์ผ๋ก ์์ดํ ์ ์ฎ๊ธฐ๋ ์ํธ์์ฉ์ ์ํ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋ฅผ ํด์ผํ ๊น์...? ๊ณฐ๊ณฐํ ์๊ฐํด์ ๋ธ ๋ต์
์์ฑ๋ ์์ ์ค๋ธ์ ํธ์ ์ํธ์์ฉ ์ ์์ ์ค๋ธ์ ํธ์ Storage ์คํฌ๋ฆฝํธ๊ฐ Inventory ์คํฌ๋ฆฝํธ๋ฅผ GameObject.Find๋ก ๊ฐ๊ณ ์์ ์์กดํ๋ค. ์ดํ Storage๊ฐ Inventory์๊ฒ ์์ ์ ์์ ์์ดํ ๋ฐ์ดํฐ List<Item> items๋ฅผ ๋๊ฒจ์ค๋ค. ์์ ์ฌ๋กฏ์ชฝ ์ด๋ฒคํธ๊ฐ ํธ์ถ๋ ๊ฒฝ์ฐ Storage๊ฐ Inventory์๊ฒ ์ด๋ฒคํธ์ ๋ํด ๋ ๋๊ฒจ์ค๋ค.
๊ฐ์ ๋ฐฉ๋ฒ์ธ๋ฐ ์๋ฌด๋ฆฌ ์๊ฐํด๋ ๋๋ฌด ์๋ก ์ํค๋ ๊ตฌ์กฐ๊ฐ ๋ ๊ฑฐ ๊ฐ๊ณ ๊ทธ๋ฅ ๊ตฌ๋ฆฐ ๋์๊ฐ ๋๋๋ผ๊ณ ์.. ์์์ค๋ธ์ ํธ์ย ์ธ๋ฒคํ ๋ฆฌ๋ฅผ ์ต๋ํ ์ชผ๊ฐ๋๊ณ ๊น๋ํ๊ฒ ๊ตฌํํ ๋ฐฉ๋ฒ์ ์์๊น์? ์ฌ๋กฏ์ ์ด๋ฒคํธ๋ฅผ static์ผ๋ก ํ๋๊ฒ ๊ฐ์ฅ ๊น๋ํ ๊น์?
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ฑ๊ธํค์ ์จ๋ณด๋๊ฑด ์ด๋?
mvc๋ฉด ๋ฐ์ดํฐ ๋ถ๋ฆฌ๋๊ฑฐ ์๋? ๊ทธ๋ผ ui๋จ์์ ๋๋๊ทธ ๋๋กญ ์ผ์ด๋ ๋ ๋ ์์ดํ ์ ๋ฐ์ดํฐ์์ ์ค์ํด์ฃผ๊ณ ui ์๋ก๊ณ ์นจ. ๋น์ฐํ ์ํธ์ฐธ์กฐ๋ ํด์ผํจ