ย ย Cheese = 200,
ย ย Cabbage,
ย ย Carrot,
ย ย
์๋ ์ด๋ฐ ์ํ์์
์ค๊ฐ์ย
ย ย Cheese = 200,
ย ย Cabbage,
ย ย Casdfasdf
ย ย Carrot,
ย ย Cfnpnpf,
ย ย
์ก๊ฒ๋ค์ ์ถ๊ฐํด๋ฒ๋ฆฌ๋ฉด
๊ธฐ์กด์ Carrot์ ๊ฐ์ง๊ณ ์๋ย ํ๋ฆฌํน์ด ํ ์นธ์ฉ ๋ฐ๋ ค์ Cfnpnpf๊ฐ ๋๋ค๊ฑฐ๋ ๊ทธ๋ฌ๋๋ฐ
๋ชจ๋ ๋ฌธ์๋ง๋ค ์ซ์๋ฅผ ์ง์ ํ๋ฉด ๋๊ฒ ์ง๋ง ๋๋ฌด ๋นํจ์จ์ ์ธ ๊ฒ ๊ฐ์๋ฐ
์์ดํ ย ํ๋ฆฌํน๋ง๋ค ์๊ธฐ enum ๊ฐ ์ย ๊ฐ๊ณ ์๋๊ฒ ์ ์ด์ ์ ์ข์ ๋ฐฉ๋ฒ์ธ๊ฐ์ฌ?ย
๊ตณ์ด ๋ค์ ์ถ๊ฐ ์ํ๊ณ ์ค๊ฐ์ ์ถ๊ฐํ ์ด์ ๊ฐ ์์ด?
ํ๋ฆฌํน์ ์ธ์คํํฐ๋ก ๋ฐํ๋ฉด enum์ int๋ก ์ ์ฅ์ด๋ผ ์์ ๋ฐ๊พธ๋ฉด ์๋จ.
์ํ๋ฒณ์์ผ๋ก ์ ๋ ฌํด์ ๋ด์ผํด์ ์ ๋ ๊ฒ ํ์ด์
ํ๋ฆฌํน์ ์น ๊ธ์ด์ ํ๋ฆฌํน์ ํ์ผ ์ด๋ฆ ํ์์ผ๋ก enum๊ฐ์ ์ฐพ์์ ์ง์ ์ธ์คํํฐ๋ฅผ ๊ฑด๋๋ฆฌ๋ ์๋ํฐ ์ฝ๋๋ฅผ ์งค์๋ ์์๊ฒ๋ ๊ฐ์๋ฐ ์ด๋ฐ ๊ณต์๋ฅผ ๋ค์ผ๋งํ ์ผ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค.
๋ง์ ๊ฒ์์์๋ ์์ดํ ์ ๊ตฌ๋ถํ ๋ ID๋ฅผ ์ฌ์ฉํ๊ณ enum ์ ํด๋น ์์ดํ ์ ํ์ ์ด๋ ์นดํ ๊ณ ๋ฆฌ ๊ตฌ๋ถ์ ์ฐ์ฌ์. ๋ชจ๋ ์์ดํ ๋ง๋ค enum ์ด ๊ฐ๊ฐ ์กด์ฌํ๋๊ฑด ๊ฐ๋ฐ์ด๋ ๊ด๋ฆฌ ์ธก๋ฉด์์ ์ข์๋ณด์ด์ง ์์์. ๋ง์ํ์ ๊ฒ ์ฒ๋ผ ์ค๊ฐ์ ์ถ๊ฐํ ๋๋ ๊ทธ๋ ๊ณ , ์์ดํ ์ข ๋ฅ๊ฐ 200๊ฐ ์ ๋๋ก ๋์ด๋๋ฉด Inspector์์ ์ด๋ฅผ ์ค์ ํ๋ ๊ฒ๋ ๊ต์ฅํ ๋ฒ๊ฑฐ๋ก์์ ธ์. ์์ดํ ๊ตฌ๋ถ์ฉ์ผ๋ก enum ๋ง๊ณ ๋ค๋ฅธ๊ฑธ ๊ณ ๋ คํด๋ณด์๊ฑฐ๋, ๊ตณ์ด ์ฐ๊ณ ์ถ์ผ์๋ฉด enum์ด ๋ฐ๋ ค๋์ง ์๋๋ก csv ๊ฐ์ ๋ฐ์ดํฐ ํ์ผ์ ํ ๋๋ก ์๋์ผ๋ก ๋๋ฒ๋ง์ ๋ถ์ฌ์ฃผ๋ ํด์ ๋ง๋๋๊ฒ ์ข์ ๊ฒ ๊ฐ์์.
๊ตฌ๋ถ์ฉ์ผ๋ก string๋ ์์ฃผ ์ฌ์ฉํ๋์? ์ฌ์ค enum๋์ string์ผ๋ก ๊ทธ๋ฅ ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ฉด ๋๋๋ ๋ฌธ์ ์ด๊ธด ํ๋ฐ..
์์ฃผ ์ฌ์ฉํ์ง ์๋๋ฐ, ํน์ํ ๊ฒฝ์ฐ์ ์ฐ๊ธด ํด์. ( ex. ํน์ ์คํ๋ผ์ดํธ ๊ฒฝ๋ก๋ ์ ๋๋ฉ์ด์ ์ปจํธ๋กค๋ฌ ๊ฒฝ๋ก์ ๋งคํํ ๋... ) ์ผ๋จ์ ๊ฐ์ธ์ ์ผ๋ก ์๊ฒ ๊ฐ๋ฐํ์๋๊ฑฐ๋ผ๋ฉด ์ด๋ฆ์ด ์ ๋ํฌํ๋ค๋ ๊ฐ์ ํ์ string ์ผ๋ก ํด๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์์. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ ๊ทธ๋ ๊ฒ ํ ๊ฒฝ์ฐ์... ์ฝ๋์์์ ํด๋น ์์ดํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์คํธ๋ง์ ๋ฃ์ด์ผํ ํ ๋ฐ ๊ด์ฐฎ์๊น์? ์๋ฅผ ๋ค๋ฉด ItemManager.Instance.GetItemInfo("Carrot") ์ผ๋ก ์ ๋ ฅํ๋๋ฐ, ์ค์ ์์ดํ ์ด๋ฆ์ ์๋ฌธ์๋ง ์๋ 'carrot' ์ด๋ผ์ ์กฐํ ๋ชปํ๋ ์ด์ด์๋ ๋ฒ๊ทธ๊ฐ ์๊ธธ ์ ์์ด์. ์ด๋ฌํ ๊ฒฝ์ฐ์ GetItemInfo ๋ด๋ถ์์ ์ ๋ ฅ๋ ์คํธ๋ง์ ๊ฐ์ ๋ก ์๋ฌธ์๋ก ๋ง๋ค์ด๋ ๊ด์ฐฎ๊ธดํ์ง๋ง.... ์...
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ๊ณ ๋ฏผ์ ๋ ํด๋ด์ผ๊ฒ ๋ค์
์ ๋ ฌ์ ํ์ง๋ง๊ณ ๊ทธ๋ฅ ๋ค์ ๋ถ์ฌ..
์ซ์ ๋ถ์ฌ์ฃผ๋๊ฒ ๋ซ์ง