์คํ ๋ฆฌ๊ฐ ์๋ ๊ฒ์์ ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ
์คํ ๋ฆฌ์ ๋ํ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ด๋ป๊ฒํ ๊น ๊ณ ๋ฏผํ๋ค๊ฐ
์ ํต์ ์ธ ๋ฐฉ์์ธ ์์ csv๋ json ๊ฐ์๊ฑธ๋ก ๊ด๋ฆฌํ๋ฉด
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ ํ์ฑํ๋๊ฑฐ ๋ง๋ค์ด์ผ ํ๊ณ
๋ฐ์ดํฐ ์๋ชป ๋ค์ด๊ฐ๊ฑด ์๋, ์คํ๋ ์๋ ํ ์คํธ๋ ํ์ํ ๊ฑฐ๊ณ
ํ์ํ ๋ฆฌ์์ค๋ ๋ฐ์ดํฐ์ ์๋ string๊ฐ ๊ฐ์ ธ์์ ์ด๋๋ ์๋ธ์ด๋ Resourcesํตํด์ ๋ก๋ฉ์์ผ์ผ ํ๋ ๊ณผ์ ์ด ํ์ํ๊ณ
์คํ ๋ฆฌ ๋ถ๊ธฐ์ ๋ํ ์ฒ๋ฆฌ ๋ฑ๋ฑ๋ ์ง๊ด์ ์ด์ง ์์ ํ ์คํธ๋ก ๊ด๋ฆฌํด์ผ ํ๋ ๋ฑ๋ฑ
์๊ฐ๋งํด๋ ๊ณจ๋๋ฆฌ๋ ์์๊ฐ ๋ง์ ๊ฒ ๊ฐ์์
ํ ๋์ ๋ฑ ๋ณด๋ฉด ์คํ ๋ฆฌ ๋ถ๊ธฐ์ฒ๋ฆฌ๊ฐ ์ง๊ด์ ์ผ๋ก ๋ณด์ด๊ณ ๊ด๋ฆฌํ๊ธฐ๋ ํธํ๊ฑธ ๋ง๋ค์ด๋ณด๊ณ ์ ํ๊ณ ์ด๊ฒ ๊ทธ ๊ฒฐ๊ณผ์.
AddNode ๋ฒํผ ๋๋ฅด๋ฉด ๋
ธ๋๊ฐ ํ๋ ์์ฑ๋๊ณ
๊ทธ์ ๋์์ ๋
ธ๋์ ์ฐ๋๋๋ ScriptableObject๊ฐ ์๋์ผ๋ก ์์ฑ๋จ. (Path๋ ์คํฌ๋ฆฝํธ์ ์ ์ด๋์)
Input Output ํฌํธ๋ก ์คํ ๋ฆฌ ๋ถ๊ธฐ๋ฅผ ์๊ธฐ ์ฝ๊ฒ ๊ตฌ๋ณํ ์ ์๋๋ก ํ๊ณ
Titleํ
์คํธํ๋์ ํ
์คํธ ์
๋ ฅํ๋ฉด
๋ ธ๋์ ์ ๋ชฉ๊ณผ ์ฐ๋๋ ScriptableObjectํ์ผ์ ์ด๋ฆ์ด ๋ฐ๋.
ํ
์คํธ๊ฐ ๋ฐ๋๋๋ง๋ค ๊ณ์ ํ์ผ์ด๋ฆ๋ ๋ฐ๊พธ๋๊ฑฐ๋ผ ์ฑ๋ฅ์ ์ข์ง ์์๋ฐ ์ด์ฐจํผ ์๋ํฐ ํ๊ฒฝ์ด๋ผ ๊ฑ ๋
๋ .
๊ทธ ์๋
FieldTileMap, ConditionType๋ถ๋ถ์ ๋ด๊ฐ ScriptableObject๋ก ๋ง๋ ํด๋์ค์ ์ ์ํ ํ๋๋ค์.
์คํ ๋ฆฌ๋ถ๊ธฐ์ฒ๋ฆฌ ์๋ ๊ฒ์์ ์ฒ์ ๋ง๋ค์ด๋ณด๋๊ฑฐ๋ผ ์ด๋ ๊ฒ ํ๋ฉด ํจ์จ์ ์ผ ๊ฒ ๊ฐ์์ ๋ง๋ค์๋๋ฐ
๋๋ค ์๊ฐ์ ์ด๋ฐ?
์ฌ๊ธฐ์ย ์ถํ ์์
์ ์ฑ๋ฅ์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค๊ฑฐ๋
์ด๋ฐ ๊ตฌ์กฐ๋ก ์ง๋ ์ด๋ค ๋ถ๋ถ์์ ํ๊ณ๊ฐ ์จ๋ค๊ฑฐ๋
์๊ฐ์น ๋ชปํ ์ฐ๋ ค์ฌํญ๊ฐ์๊ฒ ์์๊น?
์ด์ฐจํผ ํผ์ํ๋๊ฑฐ๋ฉด ํธํ๊ฒ ์ข์๊ฑฐ์ง. ์ฌ์ค ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฑฐํ๋ฌผ์ด์ ๊ทธ๋ ์ง ๊นก๋ค๊ตฌ์์ผ๋ฉด ์ ๋ ํ๋์ฝ๋ฉํด๋ ๋ง๋ค์ ์์. ๊ทผ๋ฐ ๋ฒ์ญ๋ณด๋ผ ์๊ฐ ์์ผ๋ฉด ๋ฒ์ญ์์ ์๊ฐ ํธ์งํ๊ธฐ ์ข์ ํฌ๋งท์ผ๋ก ๋ณํํ๋๊ฒ๋ ์๊ฐ์ ํด์ผํจ. ๋ฒ์ญ๋ ํ์ผ ๋ฐ์์์๋ ๋ก๋ํ๋ ๋ถ๋ถ๋ ์๊ฐ์ ํด๋ด์ผํ ๊ฑฐ๊ณ .
๋์ฌ์ฒ๋ฆฌ๋ Dialogue System for unity ์์ ์ด๊ฑฐ๋ ์ ๊ฑฐ๋ ๊ฐ์ด ์ฐ๋ํด์ ํ ๋ฒ ์จ๋ณผ ์๊ฐ์ด๋ผ์ ์๋ง ๊ทธ๋ถ๋ถ์ ๋ฌธ์ ์์๊ฒ ๊ฐ์๋ณด์. ๋ต๋ณ ใฑใ
์์ด ์ ์๋ ๊ด์ฐฎ์๋ฐ, ์๋๋ฆฌ์ค๊ฐ ์ปค์ง๋ฉด์ ๋ถ๊ธฐ๊ฐ ์ฐ์์์ ์์์ง๋ฉด ์ด๋ง์ด๋งํ๊ฒ ๋ง์ ๋ ธ๋์ ์ ์ผ๋ก ๊ฐ๋์ฐจ์ ํ์ ํ๊ธฐ ๋ณต์กํ ๊ฒ ๊ฐ๊ธฐ๋ ํจ ( ๋น์ทํ ๋ ธ๋ ๊ธฐ๋ฐ์ ๋ธํ ์ฐ๋ค๋ณด๋ฉด ํ๋ฉด ๊ฐ๋ํ ๋ ธ๋์ ๋จธ๋ฆฌ๊ฐ ๋ต ํด์ง )