๊ณต๊ฒฉ์ ๊ตฌํํ ๋ ํ์์์ผ๋ฉด ์๋์ฒ๋ผ ์ฟจํ์์ ๊ด๋ฆฌํ ํ ๋ฐ
MonoBehaviour๋ฅผ ์์๋ฐ์ง ์๊ณ ย FSMํจํด์ ์ ์ฉํ๋ ค ํ๋๊น ๋ฌธ์ ๊ฐ ์๊ธฐ๋ค
๋ค๋ฅธ ์ํ๋ก ์ ์ด๋ผ๋ ์ฟจํ์์ด ๋์ ์๊ฒ ํ๋ ๋ฐฉ๋ฒ์ด ์์๊น?
private ienumerator Attack()
{
if (attacking)
return
attacking = true;
์ดํ
๊ธฐ๋ค๋ฆผ
attacking = false;
}
๋ชจ๋ ธ๋นํด๋น์ด๊ฐ ์๋ ํด๋ผ์ค์ fsm๋ฅผ ์ ์ญ๋ณ์๋ฅผ ๋๋ฉด ๋์ง์๋
๋ฉ์ธ ํด๋์ค๋ก ๊ด๋ฆฌํ๋ฉด FSMํจํด ์๋์ ๋ค๋ฅด๊ฒ ์์กด์ฑ์ด ์ฃผ์ ๋์ง ์์๊น?
์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ fsm์ด ํผ์์ ํ ์ ์๋๊ฒ ์์ผ๋ ์์กด์ฑ์ด ํ์ํ์ง ์์๊น
์ ๋ถ ๋ง๋๋ก ๋ชจ๋ ธ๋นํค์ด๋ฒ ํด๋์ค์ fsm์ ์ ์ญ๋ณ์๋ก ๋๊ณ fsm ๋ด๋ถ์์ ๋ชจ๋ ธ๋นํค์ด๋น์ด ํด๋์ค์ ์ ๊ทผํ๋๊ฐ ์๋๋ฉด fsm์ ์์์ผ๋ก๋๋ fsm ๋ถ๋ชจํด๋์ค๋ฅผ ํ๋ ๋ง๋ค์ด์ ๊ด๋ฆฌํด์ผํ ๊ฒ๊ฐ์์
https://docs.unity3d.com/ScriptReference/MonoBehaviour.StartCoroutine.html
์คํํธ์ฝ๋ฃจํด
์ด๊ฑฐ public์ด๋ผ์ fsm ๋ฌ๋ ค์๋ ์ค๋ธ์ ํธ ๊ฐ์ ๊ฑฐ ๊ฐ์ ธ์์ ๋ถ์ฌ๋ด - dc App
๊ทธ๋ฆฌ๊ณ ๊ตณ์ด ์ฝ๋ฃจํด ์์ฐ๊ณ update์์ ๋ธํํ์์ ๋ํด๊ฐ๋ฉฐ ์๊ฐ์ ์ธก์ ํ๊ฑฐ๋ ์ ๋ํ์คํฌ ๊ฐ์ ๊ฑธ ์ฌ์ฉํ๋ ๊ฒ๋ ๊ณ ๋ คํด ๋ด - dc App