๊ธฐ๋ณธ์ ์ผ๋ก ์ค์๊ฐ ์ ํฌ ์๊ธฐ๊ณ
์คํฌ์ด ๋ช์ญ๊ฐ๋ถํฐ ๋ช๋ฐฑ๊ฐ๊น์ง ๋์ด๋ ์์ ์ด๊ธฐ์ ์ด์ ๋ง๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ์ด
์ถ์ ํด๋์ค Skill ( MonoBehaviour ) ์ ์์๋ฐ๋ ๊ฐ ์คํฌ ํด๋์ค๋ค์ด ์กด์ฌํ๊ณ
์ ๋์ด ์คํฌ์ ์ฌ์ฉํ ๋ ์ด ์คํฌ์ ๋ฐ๋ ๋ฉ์๋์ ์คํฌ ์์ ์๋ ํ๊ฒ ์ค๋ธ์ ํธ๋ฅผ ์ ๋ฌํด ์ฌ๋ฌ ์ฐ์ถ์ ์คํํ ์ ์์
๊ทธ๋ ๊ฒ ์คํฌ ํด๋์ค ์์๋ฐ์ csํ์ผ์ด ํ 50๊ฐ ์๋ค๊ณ ์น๋๋ฐ
์ด์จ๊ฑฐ๋ ์๋ค๋ค์ด ์ธ์คํด์คํ๊ฐ ๋์ด์ผ ๋ฉ์๋๊ฐ ์ฌ์ฉ์ด ๊ฐ๋ฅํ์์
์ด ๋ช์ญ ๋ช๋ฐฑ๊ฐ๊ฐ ๋๋ ์คํฌ๋ฆฝํธ๋ค์ ์ด๋ป๊ฒ ํด์ผ ์ํฉ์ ๋ง๊ฒ ์ธ์คํด์คํ์์ผ ์ธ ์ ์์์ง๋ฅผ ๋ชจ๋ฅด๊ณ์
์ฆ ๊ฐฏ์๊ฐ ๋ง์ ํด๋์ค๋ค์ ์ด๋ป๊ฒ ์ํ๋ ๋งํผ ์ธ์คํด์คํ ์ํฌ์ง๋ฅผ ๊ตฌ์ํ๊ธฐ๊ฐ ์ด๋ ต๋ค
์ด๊ฒ ๋ ๋ฌดํฑ๋๊ณ ๋ ๋ค Skill ๋ฐฐ์ด ํ ๋น์ ํด๋์๋ ๋ค๋ฅธ ๊ฐ๋ฐ์ ์ ์ฅ์์๋ ์ํ๋ ์คํฌ์ ์ฐพ๊ธฐ๋ ํ๋ค ๊ฒ ๊ฐ๊ณ
๋ชจ๋ ธ ๋ฐํ์์ผ๋๊น ์คํฌ์ด๋ฆ ๋ฌธ์์ด ๋ฐฐ์ด ์์ฌ๋จ๋ค๊ฐ ์ํ ๋ ์คํฌ ์ด๋ฆ ๋ฃ์ด์ AddComponent(string className) ์ฐ์๋ ๋ ์ฑ๋ฅ์ ํ๊ฐ ์ฐ๋ ค๋๊ณ
๊ฒฐ๊ตญ ๋ ์ค ํ๋๊ฐ ์ ๋ต์ธ ๊ฑธ๊น?? ์๋๋ฉด ๋ค๋ฅธ ์ข์ ๋ฐฉ๋ฒ ์์๊น
Skill์์ ๋ชจ๋ ธ ๋นผ๋ฒ๋ ค๋ ๊ด์ฐฎ์ผ๋๊น ๊ตฌ์กฐ ์ด๋ป๊ฒ ์งค์ง์ข ๋์์ค...
์ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ์๊ธฐ๊ฐ ์ด๋ป๊ฒ ์งฐ์๋์ง๋ง ์๋ ค์ค๋ ๊ด์ฐฎ์
์์ฝํ๋ฉด ๊ฐ๊ฐ์ ์คํฌ๋ง๋ค ํด๋น ์คํฌ์ ๋์์ ๊ฒฐ์ ํ๋ csํ์ผ์ด ๋ช์ญ์์ ๋ช๋ฐฑ๊ฐ ๋๋ค๋๊ฑฐ์ง? ์ ๊ทธ๋ ๊ฒ ๋ง๋ ๊ฑฐ์???????
๋ด ๊ฒฝ์ฐ์ "์คํฌ" ์ด๋ผ๋ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ์์ ๋ด๊ฐ ํ์ํ ๋ชจ๋ ๋์์ ๋์ํ ์ ์๊ฒ๋ ๋ง๋ค์ด๋ ์ด๊ฑธ ๋ณต์ ํด์ ์ํ๋ ๊ธฐ๋ฅ๋ง ์ผ๊ณ ๋๊ฑฐ๋ ๊ฐ์ ๋ฃ์ด์ ์คํฌ์ ์์ฑํ๊ณ ๋ง๋ ๊ฑธ ํด๋๋ณ๋ก ๋ถ๋ฅ ํ์ผ์ด๋ฆ์ "์กด๋์งฑ์์๊ตฐ๊ณต๊ฒฉ๋ ฅ๋ฒํ์ ์ด๋ง์ผ๋ฉด์ฆ์ฌํจ" ์ด๋ฐ์์ผ๋ก ํด๋๋ฉด ๋ช๋ ์ง๋์๋ด๋ ๋ญ ํ๋๊ฑด์ง ์ด๋ป๊ฒ ๋์๋๋๊ฑด์ง ๋์ถฉ ๊ธฐ์ต๋จ;
๋ ์ปดํฌ์งํธ, SO ์ํคํ ์ฒ๋ก ํด๊ฒฐํจ ๋ฐํ์์ ๋ญ ์์ฑํ๊ฑฐ๋ ์ ๋์ปดํฌ๋ํธ ํ๋ ๊ฑฐ ์ผ์ ์ ํจ ๊ทนํ์ด๋ผ
์ฌ๋ฌ ํํ๋ก ๋ฐ๊ฟ๋ดค๋๋ฐ ํ๋๋ค ์กฐํฉํด์ ๋ง๋๋ ๊ฑธ๋ก ์ต์ข ๋ง๋ฌด๋ฆฌํ์ด ์๋ฅผ ๋ค๋ฉด ํํ, ๋์ง, AOE, ๋ํธ ๋ฑ๋ฑ ํ๋๋ค์ ์กฐํฉํด์ ๋ง๋ฆ
๋ด ๊ฒ์์์ ๋ชจ๋ ธ๋นํค์ด๋น์ด๊ฐ ํ์ํ ์คํฌ์ ํํํ๊ณ ๋ ์ด์ ๋ฟ์ ๊ฐ ์ ์ผ๋ก ์คํฌ ์์คํ ์ง๋๊ฒ.. ์ ์ผ ์ด๋ ค์ ๋ ๊ฑฐ ๊ฐ์
ํด์ ๊ธฐ๋ ํ๋ฐ, ๋๋ ์คํฌ ๊ตฌํ์ฒด๋ฅผ '์คํฌ' ์ธํฐํ์ด์คํ๊ณ '์ํ'(FSM์) ์ธํฐํ์ด์ค๋ฅผ ๋์์ ๊ตฌํํ๋๋ก ํด์ ์์ C# ํด๋์ค๋ก ๋ง๋ค๊ณ , ๋ชจ๋ ธ๋นํค์ด๋น์ด ๋ฌ๋ฆฐ ํ๋ ์ด์ด์ ๋งค๋์ ์์ ์ด๊ธฐํํ๋ ๋ฐฉ์์ผ๋ก ๋ง๋ค์์
๋ชจ๋ ธ ๋ถ์์ผ๋ฉด addcomponent ํด์ผ์ง ๋ณ ์๊ฐ ์๋ - dc App
๊ฒฐ๊ตญ ํ์ ์ง๋ฌธ๊ฐ์๋ฐ ๊ทธ์ ๋๋ก๋ง์ผ๋ฉด so๋ก๋ ํ๋ค์๋ ์์ด์ ๋ณ๋ ๋ฌธ์๋ ์์ธํ ๋ฆฌ๋งํฌ ์ฃผ์์ ๋ง๋๋๊ฒ ์ข์ ๊ฒ ๊ฐ์ ์ธ์คํด์คํ ์ํค๋ ๋ฐฉ๋ฒ์ ๋ช ์ํด๋ฒ๋ฆฌ๋ฉด ์คํ๋ ค ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ถํธํ ์์์ด์ new ํด์ ๋ง๋ค๋ ๋ง๋ ๋ ๋๋๊ฒ ์ข์๊ฑฐ๊ฐ์๋ฐ ๊ทธ๋ด๋ผ๋ฉด ์์๋ฐฉ์์ด ์๋๋ผ ์ธํฐํ์ด์ค ๋ฐฉ์์ผ๋ก ํด์ฃผ๋๊ฒ ์ข์