FSM๊ธฐ๋ฐ์ผ๋ก ์ ์ธ๊ณต์ง๋ฅ์ ๋ง๋ค์ด๋ดค์.
์๊ธฐ๊ฐ ์๋ํ ์ค๋ธ์ ํธ์ ๋ ์ด์ด๋ง ์ง์ ํด์ฃผ๋ฉด ์์์ ๊ณต๊ฒฉํด์ค๋ค.
Enemy -> Player
Player๋ ๋ด๊ฐ ์ง์ ์กฐ์ข .
๋์ NPC๋ค์ ๋ชจ๋ ๊ฐ์ ์ฝ๋์์ ์ ๋ ฅ๋ฐฉ์๋ง ๋ค๋ฅธ ๊ฑฐ ์ฐ๊ฒ ํจ.
Enemy -> Player
Friend -> Enemy
์๊ตฐ์ธ Friend๋ Enemy์ ๊ฐ์ ์ฝ๋๋ฅผ ์ด๋ค. ์ ๋ ๋ ์ด์ด๋ง ๋ค๋ฆ.
์ธ๊ณต์ง๋ฅ ๋ง๋ ๊ฒฝํ์ด ๋ณ๋ก ์์ด์ ๋๊ฒ ๊ฐ๋จํ๊ฒ ๋ง๋ค์๋ค.
1. ์ ๋ ๋ ์ด์ด์ ์ค๋ธ์ ํธ๊ฐ ์ผ์ ๊ฑฐ๋ฆฌ ์ด์ ๊ฐ๊น์ด ์๋ค.
2. ๊ทธ ์ค๋ธ์ ํธ๋ฅผ ํฅํด ์์ง์ธ๋ค.
3. ๊ต์ ๊ฑฐ๋ฆฌ ๋ด์ ๋ค์ด์๋ค.
4a. ๊ณต๊ฒฉ
4b. ๋๋ฌด ๊ฐ๊น์ด ์๊ฑฐ๋, hp๊ฐ ๋ชจ์๋ฅด๋ฉดย ํํด
5. ๋ค์ ์ ๋นํ ๊ฑฐ๋ฆฌ๋ฉด ๊ณต๊ฒฉ
์ด์ NPC๊ฐ ์๋ฅํ ๋์ง๋ ๊ฑฐ๋ ๊ทธ์ธ ์์ํ๊ฑฐ ๋ฃ์ด์ค์ผ ๋จ.
NPC๋ ์์ ์งํ์ Physics2D.OverlapCircle๋ก ๊ฐ์งํ๋๋ก ํ๋๋ฐ, ์ด๊ฑฐ์ ๋งน์ ์ด ๋์ฌ๊น๋ด ๊ฑฑ์ ๋จ.
์ ๋ค์ด ์ ํํ๋ ๋ก์ง์ ๋ญ์? ๊ทธ๋ฅ ์ ๊ทผ ๋ชปํ๋ฉด ์ ํํ๊ณ ๋ณด๋๊ฑฐ? ์๋๋ฉด ๋ค๋น๋ฉ์ ๊ฐ์ ๊ฑธ ๋ผ์น๋?
์บ๋ฆญํฐ๊ฐ ๋ฐ๋ผ๋ณด๋ ์์ชฝ์ Physics2D.OverlapCircle๋ก ์งํ์ ์ค์๊ฐ ์ฒดํฌํด์, ์งํ์ด ๊ฐ์ง๋๋ฉด ์ ํ๋ฅผ ํ๊ฑฐ๋ ์๊ตฌ๋ ค์ ์ด๋ํจ. ์ด๊ฑด 2D ๊ฒ์์ด๋ผ์ 3D์ ๋ค๋น๋ฉ์๋ ๋ชป ๋ฃ์.