2์ ๋ณด๋ฆ ๋จ์ง๋์ C#์ ๊ณต๋ถํ๋ฉด์ ํ ์คํธ RPG๊ฒ์ ๋ฐ๋ชจ๋ฅผ ์์ฑํ์๋ค
๋์ถฉ ํด์ ์ ํฌ, ์์ดํ ์กฐํฉ ์ ๋๋ฅผ ๊ตฌํํ์๊ณ "์ด์ผ 1970๋ ๋์ ๋ง๋ค์์ผ๋ฉด ํ๋ ธ๊ฒ ๋ค" ์ถ์ ์์ ๊ฐ์ด ์์์๋ค
ํ์ง๋ง ๊ทธ ์์ ๊ฐ์ 1๋ ๋ง์ ์ ๋ํฐ๋ฅผ ๋ค์ ์ผ๋ฉด์ ๋ฐ์ด๋๊ณ ๋ง์๋ค
C# ์ฝ์์ฑ ๊ฐ๋ฐํ๊ฒฝ์์๋ ์ ๋ฌธ์๊ฐ ํ ๋งํ ์์ค์์ ๋ฐํ์ ์ค๋ฅ๊ฐ ๋ ๋งํ ์์๋ ๊ฑฐ์ ์์๊ณ
๋น์ฃผ์ผ ์คํ๋์ค์ ์ ํ์ค ํ์ด๋ผ์ดํ , ์ธํ ๋ฆฌ์ผ์ค ๋ฑ ์ข์ ๊ธฐ๋ฅ๋ค์ ๋ฑ์ ์ ๊ณ
์ปดํ์ผ ์ค๋ฅ๋ฅผ ๋ฐ๋ก๋ฐ๋ก ์ก์๋ด๊ฐ๋ฉฐ ์ ์คํ๋๋ ๊ฒ์ ๋น ๋ฆฟํ๊ฒ ํ์ธํ ์ ์๋ ๋ฑ ๊ณต๋ถํ๋ ์ฌ๋ฏธ๊ฐ ์์๋ค
ํ์ง๋ง ์ ๋ํฐ๋ก ๋์ด์์ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ์ผ ๋ณด๋ ์ ํ์ค ํ์ด๋ผ์ดํ ๊ณผ ์ธํ ๋ฆฌ์ผ์ค๊ฐ ์๋ ํ์ ์น ํ๊ธ์จ์ ํญํ์ด ๋ชฐ์์ณค๋ค
๊ธฐ๋ณธ์ ์ผ๋ก ๊บผ์ ธ ์๋ค๊ณ ํ๊ธธ๋ ์๊ฐ์ ๋ค์ฌ ์ผ๋ ๋ฒ์ ์ฐพ์๋ด์ ์ผฐ๋๋ ์กฐ๊ธ ๋์์ก๋ค
ํ์ง๋ง ๋ฐ๋ก ๋ค์ ์ฅ๋ฒฝ์ ๋งํ๊ณ ๋ง๋๋ฐ,
์ฝ์์ฑ ํ๊ฒฝ์์ ์๋ฌด ๊ฒฝ๊ณ ๋ ๋์ฐ์ง ์๋ ์์๋ค์ด MonoBehavior ์์ํ์์๋
'์ง์๋์ง ์๋๋ค' 'ํ์ฉ๋์ง ์๋๋ค' ํ๋ฉฐ ๋นจ๊ฐ ๋ฑ์ง ์ค๋ฅ๋ฅผ ๋ง๊ตฌ ๋ฟ์ด๋ด๋ ๊ฒ์ด์๋ค
์์ปจ๋ MonoBehaviour ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ธ ๋๋ ์คํฌ๋ฆฝํธ ๋ด์์ new ์ฐ์ฐ์๋ก MonoBehaviour ์์๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ด ํ์ฉ๋์ง ์๋๋ค
ํ๋ ์ด์ด์ ์ธ๋ฒคํ ๋ฆฌ ๋ฆฌ์คํธ๋ฅผ ์ด๊ธฐํํ ๋ InvenList = new List<T> { new Item.SteelSword() }๋ฐ์์ ๊ฐ์ด ํ๋ค๋ ์ง
ํน์ ์์ฑ์๋ฅผ ์จ์ ์ ๋ ๊ฒ new Blahblah()๋ฅผ ์์ฑํ๋ค๋ ์ง ํ๋ฉด ์๋๋ ๋ชจ์์ด๋ค.ย ์ปดํ์ผ์ด ๋๊ธฐ๋ ํ์ง๋ง ๋ง ๊ทธ๋๋ก ๊ถ์ฅ๋์ง ์๋ ๋ฏํ๋ค.
๊ทธ๋์ new ์ฐ์ฐ์๋ฅผ ์ฐ๋ ๋ถ๋ถ๋ค์ ์ ๋ถ GameObject๋ฅผ ์์ฑํ๊ณ ์ปดํฌ๋ํธ๋ฅผ ๋ถ์ด๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ๋๋ก ํ๋ค
๊ทธ๋ฆฌ๊ณ ์ ๋ํฐ๋ ๋ค์ ๋ญ๊ฐ๊ฐ '์ง์๋์ง ์๋๋ค'๋ผ๋ฉฐ ๋นจ๊ฐ ๋ฑ์ง ์ค๋ฅ๋ฅผ ๋ฟ์ด๋๋ค
๋๊ฐ ์ฐพ์๋ณด๋ ๊น๊ฒ ์์๋ ํด๋์ค๋ฅผ "์ง๋ ฌํ"(์ด ์ฉ์ด ์ฌ์ค Json ์ธ์ด๋ธ/๋ก๋ ๊ตฌํํ ๋ ํ๋ฒ ์จ๋ณธ ๋ค๋ก ์ ์ดํด ๋ชปํ๊ณ ์๋ค)ํ๋ ๋ฐ ์์ด์
๋ท๋ท ํ๋ ์์ํฌ์ ์ ๋ํฐ๊ฐ ์๋ก ๋ค๋ฅธ ๋ฐฉ์์ ์ฐ๊ธฐ ๋๋ฌธ์
ํ ์๋ฒ์ง ์์ฑ x๊ฐ ๋ฒ์ถ์ผ์ด๊ณ ์๋น ์์ฑ x๊ฐ ์ค๋ฒ๋ผ์ด๋๊ณ ์๋ค ์์ฑ x๊ฐ ๋ ์ค๋ฒ๋ผ์ด๋์ด๊ณ .. ์ด๋ฐ ๊ฒฝ์ฐ์ ์ ๋ํฐ๊ฐ ์ด๋ค ์์ฑ์ ๊ฐ์ ธ์ฌ์ง ๋ชจํธํดํ๋ค๋ ๋ฏํ๋ค
์ธ๊ฐค๋ฌ ํ๋๊ณผ ์ฑ๋ด์ด ์๋ ค์ค ๋์์ ๋ด๊ฐ ์ด๋ค ์์ฑ์ ์ง๋ ฌํํ ์ง ์ผ์ผ์ด ์ฝ๋๋ฅผ ์ซ์๋ค๋๋ฉด์ [SerializeField]๋ผ๋ ์ง [field: NonSerialize]๋ผ๋ ์ง
๊ทธ๋ฐ ์ฒญํ ์ดํ๋ฅผ ์ฌ๊ธฐ์ ๊ธฐ์ ๋์ง๋์ง ๋ถ์ด๊ณ ๋ค๋๋ผ๋ ๊ฒ์ด์๋ค
๊ทผ๋ฐ ์ด๋ด ๊ฑฐ๋ฉด ์์์ ์ ํจ?
๊ทธ๋์ ๋ค์ ๋ณด๋ ์ธ๊ฐค๋ฌ ํ๋ ํ ๋ถ์ด ์์ ์ง์ด์น์ฐ๊ณ ์ธํฐํ์ด์ค๋ฅผ ์ธ ๊ฒ์ ๊ถํ๋ ๋๊ธ์ด ์์๋ค
๊ทธ๋ฌ๋๊น... ์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋๋ฅผ ์ข ์๋ณด๋ ์ ๋๊ฐ ์๋๋ผ ์์๊ตฌ์กฐ๋ก ๋ง๋ ์บ๋ฆญํฐ ๋ฐ์ดํฐ, ๋งต ๋ฐ์ดํฐ, ์์ดํ ๋ฐ์ดํฐ๋ฅผ ํด์งํต์ ์ง์ด๋ฃ๊ณ ๋ค์ ์ง๋ ๊ฑฐ๋ค.
์ด๋ ๊ฒ ์ดํดํ๊ณ ๋๋ ํ์๊ณ ๋ฅผ ํ๊ฑฐ ๊ฐ์ ๋ด์ฌ ๊ธฐ๋ถ์ด ๋ง์ด ์ํ๋ค
๊ทธ ๋ค์์ผ๋ก, ์ปดํฌ๋ํธ๋ผ๋ ์ฅ๋ฒฝ์ ๋งํ๋ค
์์ปจ๋ ๊ธฐ์กด์ Item.Misc.Key.RedKey๋ผ๋ ์์ดํ ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋๊ณ ์์ดํ ๊ฒ์์ ํ ๋๋ ํ์ ์ด๋ ํ์์ ์ฐ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๊ณ ์ฝ๋๋ฅผ ์งฐ๋ค
๊ทธ๋ฐ๋ฐ ์ด๊ฑธ ์ ๋ํฐ๋ก ์ด๋ป๊ฒ ๊ฐ์ ธ์์ผ ํ๋์ง ๊ฐ์ ์ก์ง ๋ชปํ๋ค
๊ทธ๋์ Item ํด๋์ค์ MonoBehaviour๋ฅผ ์์์ํค๊ณ ,
๊ฒ์์ค๋ธ์ ํธ๋ฅผ ์๋ก ์์ฑํ๊ณ , AddComponent<Item ... RedKey>๋ฅผ ํด์ ํด๋์ค๋ฅผ ๋๋ ค๋ฐ์๋ค
๊ทธ๋ฌ๋๋ ์ง์! ์๋์ ํ๋ค
ํ์ง๋ง ์ฑ๋ดํํ '์ด๊ฑฐ ๋ง์?'ํ๊ณ ๋ฌผ์ด๋ณด๋ ๋ฐ์์ด ์ ์์์ฐฎ๊ณ
์ญ ๊ฒ์ํด ๋ณด๋ ๋จ๋ค๋ ์ด๋ฐ ์์ผ๋ก ์์ดํ ์ ๋ง๋ค์ง๋ ์๋ ๋ฏํ๋ค
3์๋ค์ด ๋ฐ๋น ์ง๋ฉด์ ๋ ธํธ๋ถ ์์ ์์์๋ ์๊ฐ๋ ๋ง์ด ์ค์๊ณ
์ฝ์์ฑ ๊ฐ๋ฐํ๊ฒฝ์ ๋นํด ์ ๋ํฐ ํ๊ฒฝ์์๋ ์คํฌ๋ฆฝํธ ํ๋ ์์ฑํ๊ณ ์ ์ฅํ ๋๋ง๋ค 10์ฌ์ด์ฉ ๋๊ธฐ๋ฅผ ํ๋ ๋ฑ ์ฑ๋ฅ์ด์๋ก ํ๊ฒฝ์ด ๋ ์พ์ ํ๊ธฐ๋ ํ๊ณ
10์ผ๋์ ๋ฒํผ 4๊ฐ ์ฌ๋ ค๋๊ณ ์คํฌ๋ฆฝํธ, ์ปดํฌ๋ํธ๋ฅผ ์ฐ๋ ๊ธฐ๋ณธ์ ์ธ ์ผ๊ฐ๋ฅผ ๋ฐํด๋ถํฐ ๊ฐ๋ฐํ๋ ์ค์ด๊ธฐ๋ ํ๊ณ
ํ์คํ ์งํ์๋๊ฐ ๊บพ์๋ค...
์์งํ ๊ณต๋ถํ๋ ์์ค์์ ์ ์ ํ ์ง์ ์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง
์ฌ์ ์๋ฌด ์ค๋ธ์ ํธ๋ ์์ฌ๋ ค๋๊ณ ์คํฌ๋ฆฝํธ๋ง ๋ง์ง์๋๋๋ฐ ์ ๋ ธํธ๋ถ ํฌ์ด ์ต๊ณ ์๋๋ก ๋ฑ ๋ฑ ๋๊ณ ํ๋ํ๋๋ง๋ค ์ญ์์ด์ฉ ์ปดํ์ผ์ ๊ธฐ๋ค๋ ค์ผ ํ๋์ง
์ด ๋ผ์ง๊ฐ์ด ๋๋ คํฐ์ง ์ ๋ํฐ์ ๋ํด ์ข์ ๊ฐ์ ์ด ๋ค์ง ์๋๋ค...
์๋ฌดํผ ์ค๋๋ถํฐ ์ ๋ํฐ ๊ฐ์ข๋ฅผ ์ฐพ์๋ณผ ์์
๋
Monobehaviour๋ฅผ ๊ผญ ์์์ํฌ ํ์๋ ์๋ ๊ฒ์ด์์.
๊ทธ๋ ๋ค๋ฉด ๋น์ด์๋ GameObject gameObject๊ฐ ์๋ค๊ณ ํ ๋ ์ด ๊ฐ์ฒด๊ฐ MonoBehaviour๋ฅผ ์์ํ์ง ์๋ Item. ... .RedKey์ ์์ฑ๊ฐ์ ๊ฐ์ก์ผ๋ฉด ์ข๊ฒ ๋ค...๋ผ๋ ์์ด๋์ด๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ๋์?
์ธ๋ฒคํ ๋ฆฌ๊ฐ ์๊ณ ๊ทธ ์์ ์ฌ๋กฏ๋ค์ด ์๋ ์ํฉ์ด๋ฉด, ๋ชจ๋ ธ๋นํค์ด๋น์ด๋ฅผ ์์๋ฐ์ ์ธ๋ฒคํ ๋ฆฌ๊ฐ ๋ณด์ฌ์ฃผ๋ UI๋ ๋ค ๋ค๊ณ ์๋ ์ํ์์ ๋ชจ๋ ธ๋นํค์ด๋น์ด ์์๋ฐ์ง ์์ ์ฌ๋กฏ ํด๋์ค์ ๋ฆฌ์คํธ ๋ค์ ๋ค๊ณ ๊ฐ ์ฌ๋กฏ์ ์ด๊ธฐํ ๋ฑ์ ํด์ฃผ๊ณ ๊ฐฑ์ ์์ ์ฌ๋กฏ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํด์ ํด๋น ์ฌ๋กฏ์ UI๋ฅผ ๊ฐฑ์ ํด์ฃผ๋ ์ด๋ฐ ๋ฐฉ์์ผ๋ก๋ ํ ์ ์๋ค๊ณ ์๊ฐํด์. ๊ฐ์ ๋ช๊ฐ ๋ณด์๋ฉด์ ๋ฐ๋ผํ์๊ณ ๊ฐ ์ก์ผ์๋๊ฒ ๋น ๋ฅผ๊ฑฐ๋ผ ์๊ฐํจ.
ํ์์ผ์ง์ธ๋ฐ ๊ธ์ ๋ณํ๋ฅผ ๋๋ ค์ํ๋ ํ๋ฑ์ด๋ค
monobehaviour๋ฅผ ์์๋ฐ๋ item ๊ด๋ฆฌ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ item new ์์ฑํด์ ๊ฐ์ง๊ณ ์์ผ๋ฉด๋๋๊ฑฐ์๋? - dc App
๋๋ ์ฒจ์ ๊ทธ๋ฌ๋๋ฐ ํ๋ค๋ณด๋ฉด ์ ์๋๋๋ผ.... ์ ํฌ๋ธ ๊ฐ์ข ๋ช๊ฐ ๋ค์ด๋ณด๋ฉด ์ดํด๊ฐ๊ฑฐ์ผ...
C++๋ฐฐ์ฐ๊ณ ์ธ๋ฆฌ์ผํด๋ณด๋ฉด ๊ธฐ์ ํ๊ฒ ๋ค
๊ฐ์์ ์ธ์คํด์ค๋ฅผ ์๊ฐํํ๋ค๊ณ ์๊ฐํ๋ฉด ํธํจ - dc App
๊ณ ๋๋ฅผ ํ๋ค๋ฉด...