์๊ฐ๋ณด๋ค ์์ ๋์ด๋ง์์ ์กฐ๊ธ ๋นก์ธ์ง๊ฑฐ๊ฐ์๋ฐ 15%์ ๋ ์์ฑํ๊ฑฐ๊ฐ๋ค์
0. ๊ฒ์์์์
ResourceManager์์ ๋ชจ๋ Sprite, AudiocClip๋ฅผ Resource.Load๋ก ๋ชจ๋ ๋ถ๋ฌ์์ ์ฌ์ฉ
DataManager์์ ์ ์ ๋ฐ์ดํฐ, ๊ฒ์๋ฐ์ดํฐ Csv ๋ฏธ๋ฆฌ ์บ์ฑ
ํ๊ฒํด์๋๋ 800x480์ด๋ฉฐ ๋ชจ๋ ํด์๋, ๋น์จ์ ์ง์ํ๋๋ก ์ค๊ณ
์บ๋ฆญํฐ ์ ํ์ฐฝ
DataManager์ ์ ์ฅ๋ ์ ์ ๋ฐ์ดํฐ ๊ฐฏ์๋งํผ ์ฝ์ด์์ ์ ์ฅ๋ ํด๋์ค, ์ ์ง, ์๋ฐํ๋ฅผ ๋ณด์ฌ์ค ๋ฌผ๋ก ์บ๋ฆญํฐ๋ง๋ค ๊ฐ๊ฐ ์ธ๋ฒคํ ๋ฆฌ, ์๋ฐํ์ ๋ณด๋ ๋ค ๋ฐ๋ก๋์ด์์
์์ง ๋ฏธ์์ฑ์ด๋ผ ๊ท๊ฒ์ฌ ๊ฒ์ฑ๋ง ๊ตฌํ๋์ด์์ผ๋ฉฐ ์๋ฐํ ๋ํ ํ ์คํธ์ฉ์ผ๋ก ํ๊ฐ์ ํธ๋ง ๋ง๋ค์ด๋์
์บ๋ฆญํฐ์ฌ๋กฏ์ ํด๋ฆญํ๊ณ ๊ฒ์์์์ ๋๋ฅด๋ฉด ๊ฒ์์ฌ์ผ๋ก ์ ํ๋จ
๊ฐ๋ฐํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ์ ๊ฒฝ์ด ๋ถ๋ถ์ด ์๋ฐํ๋ถ๋ถ์ธ๋ฐ
์ถ์ถํ ๋ฆฌ์์ค๋ ์ด๋ฏธ์ง๊ฐ ์ ๊ฐ๊ฐ์ด์ฌ์ ๋ง์ถ๋๋ฐ ์กฐ๊ธ ์ ๋จน์๊ณ
๋ฆฌ์์ค๋งค๋์ ์ ์๋ฐํ index๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ํด๋น index๋งํผ ์๋ฐํ ์คํ๋ผ์ดํธ๋ฅผ ๋ก๋ํด์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋๋ก ์ค๊ณ๋ฅผ ํด๋์
๊ทธ๋ฆฌ๊ณ ๋ฐ์ ๋๋ฒ๊ทธ์ฐฝ์๋ณด๋ฉด ์๋ฐํ ๋ฒ๊ณ ์ ์๋ ์ธ๋ฑ์ค, ํ์ธ ๋ฌธ์์ด์ด ๋์ด
์ธ๋ฒคํ ๋ฆฌ๋ enum int๋ก๋ง ๊ตฌํํ๊ณ ๋ฆฌ์์ค๋งค๋์ ์์ enum int๊ฐ์ง๊ณ ์๋ฐํ์์ด์ฝ์ ๊ฐ์ง๊ณ ์ด
์๋ฅผ ๋ค์ด์ ๋์ ๋๋ฆฌ๋ก sprite = dic[SwordMan].GetAvatar(Hair, 0); ์ด๋ฐ์์ผ๋ก ์ฝ๊ฒ ๊ฐ์ ธ์ฌ์์๋๋ก ์ค๊ณ๋ฅผ ํด๋จ์
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ๊ตฌํํ๊ธฐ ๊น๋ค๋ก์ ๋๊ฒ ๊ณต์ค์ฝค๋ณด ์์คํ ์ธ๋ฐ
๋ํ๋ ํก์คํฌ๋กค ๋ฐธํธ์ก์ ๊ฒ์์ด๋ผ ์๊ฐ๋ณด๋ค ๊น๋ค๋ก์ ์ ์ด๊ฑด ๊ฐ๋ฐํ๊ธฐ์ ๋ถํฐ ์๊ฐํ๋๊ฑด๋ฐ
์ฝ๋ผ์ด๋๋ฅผ ๊นก์ผ๋ก ๊ฒ์ํ๋ฉด ๋ชฌ์คํฐ๊ฐ ์บ๋ฆญํฐ๋จธ๋ฆฌ์ชฝ์ ์์์ด๋ ํผ๊ฒฉํ์ ์ด๋จ๊ธฐ๋๋ฌธ์ ์์ธ์ฒ๋ฆฌ๊ฐ ํ์ํ์
๊ทธ๋์ ๋ด๊ฐ ์๊ฐํ ๋ก์ง์ ๋ชฌ์คํฐ์ ๋ฐ๋ถ๋ถ์ ์บ๋ฆญํฐ ๊ธฐ์ค์ผ๋ก ์ก๋๊ฑฐ์ ํ๋ง๋๋ก ์ง๊ธ ์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด
๊ท๊ฒ์ฌ ๊ณ ๋ธ๋ฆฐ์ ์ด๋ฏธ์ง๊ฐ ๊ฐ์์์น์ ์์์ ๊ทธ๋ฆฌ๊ณ y๋ํ ๊ฐ์ ๊ทธ๋ฌ๋ฉด ์ง๊ธ ๊ฐ๋ฅํ ์์ธ์ฒ๋ฆฌ๋
๊ท๊ฒ์ฌ์ y๊ฐ์ด 30์ผ๋ ๊ณ ๋ธ๋ฆฐ์ y๊ฐ ๊ท๊ฒ์ฌ์ y๊ฐ์ด ์ผ์นํ๋ฉด ํผ๊ฒฉํ์ ์ ์ฃผ๋์์ผ๋ก ์ค๊ณ๋ฅผ ํด๋ดค์
๊ทธ๋ฌ๋ ์๊ฐ๋๋ก ์์๋ํ๋ฐ ์ด๋์ ๋ ํผ๊ฒฉํ์ ์ ์์ด์ค์ผํ๋
์คํฌ๋ฆฝํธ๋ฅผ ํ๋ ๋ ๋ง๋ค์ด์ ํผ๊ฒฉํ์ ์ ์ง์ ์ค ์ ์๊ฒ ํ๋๋ฐ ์ฌ๊ธฐ๊น์ง ์์๋ํ๋๋ฐ
๊ฐ์ฅ ํฐ ๋ฌธ์ ๊ฐ ํ๋ ๋จ์๋๋ฐ ์ด๊ฑด ๊ณต์ค์ฝค๋ณด๋ฅผ ๊ตฌํํ๊ธฐ์ํด์ ์ง ๋ก์ง์ด๊ธฐ๋๋ฌธ์
๋ชฌ์คํฐ๊ฐ ๊ณต์ค์ ๋์์ง๋ฉด y๊ฐ์ด ๋ฌ๋ผ์ ธ์ ์ฝ๋ผ์ด๋๋ ์ถฉ๋ํด๋ ๋ก์ง์ด ์๋ง์์ ์ถฉ๋์ฒ๋ฆฌ๊ฐ ์๋์ด๋ฒ๋ ค์
๋ชฌ์คํฐ๊ฐ ๊ณต์ค์๋์์ง๋ ๊ณต๊ฒฉ์ ๋ฐ์ผ๋ฉด ๋์์ง๊ธฐ์ y๊ฐ์ ๋ฐ์๋๊ณ ํผ๊ฒฉํ์ ํ ๋ ์ฌ์ฉํ๋๋ก ์ค๊ณํ๋๋ฐ
์ฌ๊ธฐ์ ๋ ๋๊ด์ธ๊ฒ ์บ๋ฆญํฐ, ๋ชฌ์คํฐ๋ง๋ค ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ๋ฌ๋ผ์ ์ด๋ฏธ์ง pivot์ center๋ก ๋์ด์์ด์
์ฌ๊ธฐ ๊ท๊ฒ์ฌ ๊ณ ๋ธ๋ฆฐ ๋๋ง๋ฆฌ ๋ชจ๋๋ค ๊ฐ์ y๊ฐ์ ๊ฐ์ง๊ณ ์์ง๋ง ์ค๊ฐ์ ์ด๋ฏธ์ง์์น๊ฐ ์๋ง์ sprite์ pivot๋ฅผ top left๋ก ๋ฐ๊พธ๋ฉด ์ด๋ฏธ์ง์ ์์น๋ ์์ ๋์ง๋ง
tranform์ ์์น๊ฐ ๋ฌ๋ผ์ ธ์ ์๋ง์ ๊ทธ๋์ ์๊ฐํด๋ธ๊ฒ
๋ชฌ์คํฐ ์ค๋ธ์ ํธ ๋ฐ์ ์์ ๋น ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ค์ด์ ๊ทธ RectTransform์ pivot์ ์ค์ ํด์ค์ ์ด๋ฏธ์ง ์์น๋ฅผ ๊ท๊ฒ์ฌ ๊ธฐ์ค์ผ๋ก ๋ง์ถฐ์คฌ๋๋ฐ
ํน์ฌ๋ ๊ทธ ์์์ค๋ธ์ ํธ์ Transform์ ์ด๋ฏธ์ง ๊ธฐ์ค์ผ๋ก ๋ง์ถ๋ฉด๋ ๊ฑฐ๊ฐ์์ ํด๋ณด๋๊น ๋์ค์ ์ก๊ธฐ๊ธฐ์ ๊ฐ์๊ฑฐ ์ฌ์ฉํ ๋ position์์น๊ฐ ์๋ง์์
pivot์ผ๋ก ์ฌ์ฉํด์ ๊ณต์ค์ฝค๋ณด, ํผ๊ฒฉํ์ ์์คํ ๊น์ง๋ ๊ตฌํ์ด ๋ฌ์ ๋ฌผ๋ก ํ๋จ๊ณต๊ฒฉ๋ ํฌํจ๋์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ UI๋ถ๋ถ
Npc๋ฅผ ํด๋ฆญํ๋ฉด PopupList๊ฐ ๋์ค๋๋ฐ UGUI์ DropDown๊ฐ์ ๋น์ทํ๊ฒ ์์๋๋ฐ ๋ถํธํด์ ์ง์ ๊ตฌํํด์ ์ฌ์ฉํ์ต๋๋ค.
๋ํ ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ฒ์์ฒ์ ์์ํ ๋ ๋ก๋ํด๋ Npc.scv์ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง๊ณ ๋์ฌ๋ฅผ ๊ฐ์ง๊ณ ์ต๋๋ค.
ํ ์คํธ string์ class๋ฌธ์์ด์ด ์์ผ๋ฉด ํด๋น ์บ๋ฆญํฐ์ ํด๋์ค๊ฐ ๋์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ #๊ธฐ์ค์ผ๋ก ํ ์คํธ ์ค์ ๋ฐ๋๋๋ก ๊ตฌํํ์ต๋๋ค.
์คํ ์ดํฐ์ค ์ฐฝ
๊ฐ ํด๋์ค csv์์ ์ป์ด์ค๋ฉฐ ๋ ๋ฒจ๋ง๋ค ๋ค๋ฅด๋๋ก ์ค๊ณ
์คํฌ ์ฐฝ
์บ๋ฆญํฐ๋ฐ์ดํฐ์ ์ ์ฅ๋ ์คํฌ๋ ๋ฒจ์ ๊ฐ์ง๊ณ ์์ ์ฌ์ฉ ์คํฌ์ฐฝ์ ์๋ ์คํฌ์
ํผ๊ฒฉํ์ , ์ฌ์ด๋๊น์ง ๊ตฌํ๋์ด์๋ ์คํฌ๋ค
์ ์ ๋ฐ์ดํฐ์ ์ ์ฅ๋ ํค๊ฐ์ ๊ฐ์ ธ์์ ๋ณด์ฌ์ค
์ ์ ๋ฐ์ดํฐ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์บ๋ฆญํฐ๊ฐ ์ด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ฌ์ฉ
์ถ๊ฐ*
์ ์ง๋ฌ๋ณด๋ ์์ด ๋๋ฌด๋ง๋ค์
์ผ์ง์ถ
๋ฉ์ง์ถ - dc App
์~ ์ด์ resources.load ๋ ์ฐ์ง๋ง๊ธ
๊ทธ๋ผ ๋ญ์จ์ผ๋จ ๊ฑ ์๋ํฐ์ ๋ค ๋ฑ๋กํด๋์ผ๋จ? - dc App
๋ํ ๋ชจ์ํ๋ฉด ๋์ค์ ์คํ๋ผ์ดํธ๋ง ๋ช๊ธฐ๊ฐ ๋ ํ ๋ฐ.. ๋นจ๋ฆฌ ์์ ๋ฒ๋ค ์ฐ๋๊ฒ ํ๋ช ํ ๋ฏ
๋ฆฌ์์ค ๋ก๋ฉ์ ๋์ค์ ์๊ฐํด๋ ๋จ. ์ผ๊ด๋ณํ ์ฌ์ดํํธ์ธ๋ฐ ๋ฒ์จ๋ถํฐ ๋น๋๊ธฐ ๊ณ ๋ คํด์ ๋ก๋ฉํ๊ณ ๊ทธ๋ฅด๋ฏ ๊ฐ๋ฐ ์งํ ๋๋์ง.
์คํ๋ผ์ดํธ์ํ๋ผ์ค ์ฌ์ฉ์ค์ธ๋ฐ ์์ ๋ฒ๋ค๋ฌถ์๋ Sprite๋ ์ํ๋ผ์ค ๊ฐ์ด๋ฌถ์ด์ฃผ๋ฉด๋๋์?
2~3๊ฐ์ ํ๋ฐ ๋ฐฐ์ฐ๋์ ๋ค์ด ๋๋๋๋ 1๊ฐ์ ์์ ๋ค ๋ง๋๋ ๋ํ... ํฌํด ๊ฐ์น ์ ๋ก.
๊ฒ๋ API๋ก 1๊ฐ์๊ฑธ๋ฆฌ๋, ์ ๋ํฐ๋ก ์๋ฌด๋ฆฌ ๊ณ ์คํฉ์ผ๋ก ๋ฝ์๋ ๋ฉด์ ๊ด ์ ์ฅ์์ "์ ๋ ๋ํ๋ค" ํ ๋ฏ.
ํ๋ด
ํ์ดํ !
๋ฌผ๋ก ๊ทธ๋ฐ๊ฒ๋ ์์ง๋ง ์ฐจ๋ณ์ ๋ ๋๊ณ ๋์ PC, ์๋๋ก์ด๋ ๋น๋๋ ์ผ๋ํด์ ์์ ์ค ์ ๋๋ค. - dc App
ํน์ ์ผ๋ฆญํฐ ์ ํ์ฐฝ์์ ๋ฐ์์ค๋ ๋ฐ์ดํฐ๋ ์ด๋ค ๊ตฌ์กฐ๋ก ๋ง๋ค์๋์ง ์๋ ค์ฃผ์ค ์ ์๋์? ๋น์ทํ ๊ธฐ๋ฅ ๋ง๋ค๊ณ ์๋๋ฐ ์ผ๋ฆญํฐ๊ฐ ์ฐฉ์ฉํ๊ณ ์๋ ์ฅ๋น๋ ์๋ฐํ๋ ์ด๋ป๊ฒ csv๋ก ์ ์ฅํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ด์..
์ ์ ๋ฐ์ดํฐ๋ json ๊ฒ์๋ฐ์ดํฐ๋ csv๋ก