์ ์ ์ฌ๋ฌ๊ฐ์ง ๋ง๋ค๊ฑฐ์ผ. ์คํฌ, ๊ณ ๋ธ๋ฆฐ, ๊ณจ๋ ์ด๋ ๊ฒ ์ธ๊ฐ์ง๊ฐ ์๋ค๊ณ ์น์. ์ ๋ง๋ค ๊ฑ๋ค๋ค์ ํด๋์ค๋ฅผ ๊ฐ๊ฐ ์ ์ธํ ํ ๋ณ์๋ค์ ๋ฃ์ผ๋ฉด Orc ํด๋์ค, Goblin ํด๋์ค, Golem ํด๋์ค ๋ชจ๋ ๋ค hp, damage, speed ๋ฑ๊ณผ ๊ฐ์ ๊ณตํต๋ ๋ณ์๋ค์ ๊ฐ ํด๋์ค๋ณ๋ก ๋ฐ๋ก ์ ์ธํด์ค์ผํ๋จ ๋ง์ด์ผ, ๋ฌผ๋ก ์ ์ด ์ธ๋ช
๋ฐ์ ์์๋ ํฌ๊ฒ ๋ฌธ์ ๊ฐ ์๊ฒ ์ง๋ง ๋ง 10๊ฐ 50๊ฐ ๋์ด๋๋ฉด ๋งค๋ฒ ๊ฐ์ ๋ณ์๋ฅผ ์ ์ธํ๊ธฐ์ ์์ฐ์ฑ์ด ์ค์ด์ ํ๋ฒ์ ๋ฌถ์ด๋ณด๋ ค๊ณ ํด
๋ฐฉ๋ฒ 1 : ๋ชจ๋ ์ ํด๋์ค๋ค์ด ๊ณตํต์ผ๋ก ๊ฐ๋ ๋ณ์, ๋ฉ์๋๋ค์ ๋ด๊ณ ์๋ Enemy ํด๋์ค๋ฅผ ๋ง๋ ๋ค. ๊ทธ ํ Orc, Goblin, Golem ํด๋์ค์์ ์ด Emeny ํด๋์ค๋ฅผ ์์๋ฐ์ ๋ชจ๋ ์ ์ด ๊ณตํต ๋ณ์ ๋ฐ ๋ฉ์๋๋ค์ ๊ฐ๊ฒํ๋ค.
๋ฐฉ๋ฒ 2 : ๊ทธ๋ฅ Enemy ํด๋์ค๋ฅผ ๊ฐ๊ฐ ์ ๊ฒ์ ์ค๋ธ์ ํธ์ ์ปดํฌ๋ํธ๋ก ๋ฃ์ด์ค๋ค.
๋ฐฉ๋ฒ 1 - ๋ชจ๋ ๊ฒ์ ๋ด๊ณ ์๋ ํ๋์ ํด๋์ค๋ฅผ ๊ฐ๊ณ ์๋ค
๋ฐฉ๋ฒ 2 - ๊ณตํตํด๋์ค์, ์๊ธฐ ํด๋์ค ์ด ๋๊ฐ๋ฅผ ๊ฐ๊ณ ์๋ค (๊ทธ๋์ ๊ณตํตํด๋์ค์ ์ ์ธ๋ ๋ณ์ ๋ฐ ๋ฉ์ํธ์ ์ ๊ทผํ๋ ค๋ฉด GetComponent ์ ๊ฐ์ ๋ฉ์๋๋ก ์ฐ๊ฒฐํด ์ค์ผํจ)
๋ฐฉ๋ฒ 1๊ณผ ๋ฐฉ๋ฒ 2 ์ค ์ด๋๊ฒ ๋ ๋ณ์๊น? ์ด์ ๋ ์๋ ค์ค ๊ฐ์ฌํจ๋น!!
๋ฐฉ๋ฒ 1 : ๋ชจ๋ ์ ํด๋์ค๋ค์ด ๊ณตํต์ผ๋ก ๊ฐ๋ ๋ณ์, ๋ฉ์๋๋ค์ ๋ด๊ณ ์๋ Enemy ํด๋์ค๋ฅผ ๋ง๋ ๋ค. ๊ทธ ํ Orc, Goblin, Golem ํด๋์ค์์ ์ด Emeny ํด๋์ค๋ฅผ ์์๋ฐ์ ๋ชจ๋ ์ ์ด ๊ณตํต ๋ณ์ ๋ฐ ๋ฉ์๋๋ค์ ๊ฐ๊ฒํ๋ค.
๋ฐฉ๋ฒ 2 : ๊ทธ๋ฅ Enemy ํด๋์ค๋ฅผ ๊ฐ๊ฐ ์ ๊ฒ์ ์ค๋ธ์ ํธ์ ์ปดํฌ๋ํธ๋ก ๋ฃ์ด์ค๋ค.
๋ฐฉ๋ฒ 1 - ๋ชจ๋ ๊ฒ์ ๋ด๊ณ ์๋ ํ๋์ ํด๋์ค๋ฅผ ๊ฐ๊ณ ์๋ค
๋ฐฉ๋ฒ 2 - ๊ณตํตํด๋์ค์, ์๊ธฐ ํด๋์ค ์ด ๋๊ฐ๋ฅผ ๊ฐ๊ณ ์๋ค (๊ทธ๋์ ๊ณตํตํด๋์ค์ ์ ์ธ๋ ๋ณ์ ๋ฐ ๋ฉ์ํธ์ ์ ๊ทผํ๋ ค๋ฉด GetComponent ์ ๊ฐ์ ๋ฉ์๋๋ก ์ฐ๊ฒฐํด ์ค์ผํจ)
๋ฐฉ๋ฒ 1๊ณผ ๋ฐฉ๋ฒ 2 ์ค ์ด๋๊ฒ ๋ ๋ณ์๊น? ์ด์ ๋ ์๋ ค์ค ๊ฐ์ฌํจ๋น!!
ํด๋์ค ๋ณ๋ก ์ญํ ์ด ๊ฐ์์ง ๋ค๋ฅธ์ง ์๊ฐํ๋ฉด ๋ฐ๋ก๋์ง ๋ง์ง๋ ๋์ถฉ ๊ฒฐ์ ์ด ๋๋๋ฐ ๋ณธ์ธ์ด ์๊ฐํ๋ Enemy ํด๋์ค์ ์ญํ ์ด HP, damege,speed ๊ฐ์ ๋จ์ ๊ฐ๊ด๋ฆฌ ํด๋์ค๋ฉด ๊ฐ ๊ด๋ฆฌ ์์ ํด๋์ค๋ฅผ ์์ ๋ฐ๊ณ Enemy ์์ ๊ณต๊ฒฉ,์ด๋ ๋ฑ ํ๋์ ์ ์ดํ๋ ๋ฑ ๋ค๋ฅธ์ญํ ์ ์ด๋ฏธ ํ๊ณ ์๋ค๋ฉด ๊ฐ ๊ด๋ฆฌ ํด๋์ค๋ฅผ ๋ฐ๋ก๋๋๊ฒ ์ข์๊ฑฐ ๊ฐ์์
๋ณดํต์ ๊ทธ๋ฐ์ํฉ์์ ํด๋์ค ๋ณ๋ก ์ญํ ๋๋๋ ์ ๋ ์ด๋๊ด๋ จ ํด๋์ค(์์ง์ ์ ์ด), ์คํฏ ๊ด๋ฆฌ ํด๋์ค(๋๋ฏธ์ง๋ฐ๊ธฐ,์ฒด๋ ฅ์ฌ์ ๋ฑ ๊ด๋ฆฌ), ํ๋ ๊ด๋ จ ํด๋์ค(๊ณต๊ฒฉ, ์ด๋ํ๋จ,๋ฑ) ์ด๋ฐ์์ผ๋ก ๋๋๊ณ ์๋ก ์ํธ์์ฉํ๋๋ก ์ค๋ธ์ ํธ๋ง๋ค ๊ผฝ์๋์์
๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ๊ฒฝ์ฐ์๋ ํ๋ํด๋์ค๊ฐ์ ๊ณณ์์ ๋๋จธ์ง ํด๋์ค๋ฅผ ๋ณ์๋ก ๋ฏธ๋ฆฌ ๋ค๊ณณ์์ผ๋ฉด ์ด๊ด์ ์ผ๋ก ์ ๊ทผํ๊ธฐ๊ฐ ์ฌ์์
์ด๋ฐ ๊ฒฝ์ฐ์ ScriptableObject๋ฅผ ์ฐ๊ธฐ ์ ์ผ ์ข์ ์ํฉ ์๋๊ฐ?
ใ ใ ๋ง์ ์ด๋ด๋ ์ฐ๋ผ๊ณ ์ ๋๋์์ ๋ง๋ค์ด์ค๊ฑด๋ฐ.. ์์ฐ๋ฉด ์ญ์ญ
๋๋ ๊ตณ์ด Enemy๋ฅผ ๋ฐ๋ก ๋ง๋ค ์ด์ ๊ฐ ์๋ค๋ฉด Character ์ปดํฌ๋ํธ๋ CharacterController๋ฅผ ๋ถ๋ฆฌํ๊ณ CharacterController๋ฅผ ์์๋ฐ๊ฑฐ๋ ํฌํจํ๋ ํํ๋ก MonsterAI๋ฅผ ๋ง๋ค์ด์ ๊ตฌํํจ
MonsterAI๊ฐ ์๋๋ผ PlayerInput์ ๋ถ์ด๋ฉด ํ๋ ์ด์ด๋ธ์ด ๋๊ณ AI๋ฅผ ๋ถ์ด๋ฉด ์๋ ์กฐ์์ด ๋๋ ์
Orc, Goblin, Golem ํด๋์ค ๋ฐ๋ก ๋ง๋ค์ด์ Enemy ์์๋ฐ์ง ๋ง๊ณ Enemy๋ฅผ ๋ฐ์ดํฐ์ ๋ฐ๋ผ Orc, Goblin, Golem์ผ๋ก ๋์ํ๋๋ก ๋ง๋ค์ด๋ผ