์
๋ฐ์ดํธ ๋ง๊ณ ์ฝ๋ฃจํด ํ์ฉํ๋ผ๋๊ฑด ์ด๋ ๊ฒ ๋ชฌ์คํฐ ํ๋์ ์
๋ฐ์ดํธ๊ฐ ์๋๋ผย ย ์ฝ๋ฃจํด ์์์ ๋๋ฆฌ๋ผ๋ ๊ฑฐ์ง??
Void start()
{
ย ย StartCoroutine(Behaviour())
}
IEnumerator Behaviour()
{
ย ย ย ย While(!dead)
ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย /*ํ๋ย ย ๋ก์ง*/
ย ย ย ย ย ย ย ย ย ย //์กฐ๊ฑด์ ๋ง๊ฒ move๋๋ attack
ย ย ย ย ย ย ย ย ย ย yield return delay;
ย ย ย ย }
}
//๋๊ฐ ํ๋ ๊ด๋ จ๋ ํจ์
Void Move()
Void Attack()
Void start()
{
ย ย StartCoroutine(Behaviour())
}
IEnumerator Behaviour()
{
ย ย ย ย While(!dead)
ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย /*ํ๋ย ย ๋ก์ง*/
ย ย ย ย ย ย ย ย ย ย //์กฐ๊ฑด์ ๋ง๊ฒ move๋๋ attack
ย ย ย ย ย ย ย ย ย ย yield return delay;
ย ย ย ย }
}
//๋๊ฐ ํ๋ ๊ด๋ จ๋ ํจ์
Void Move()
Void Attack()
์ฝ๋ฃจํด+FSM ์ฐ์
Fsm์ด๋ ํ๋ํธ๋ฆฌ ์ธ๋ผ๊ณ ํ๊ณ ์์.
๋์ถฉ ๋ง์ ใ ใ ๊ทผ๋ฐ ์ด๋ฐ๊ฑด ๊ผญ ์ฝ๋ฃจํด์ผ๋ก ํ ํ์๊น์ง ์๊ณ ์ทจํฅ์ด์ง ๋ญ ใ ใ
๊ฑฐ๊ธฐ์ yield new waitforsecond() ์จ์ ๋๋ ์ด๋ฅผ ์ฃผ๋์์ผ๋ก๋ ์ - dc App