ํ๋ ํธ๋ฆฌ๋ฅผ ๊ณต๋ถํ๊ณ ์๋๋ฐ์.
์์์ด๋ ์๋ฃ๋ฅผ ์ฐพ์๋ณด๋ฉด ์ด๋ค ์ฌ๋์ ActionNode๋ผ๋ ํฐ ํ์ ๋ง๋ค์ดย ์์ฑ์๋ก ๋ฉ์๋๋ฅผ ๋ฐ์ย ํด๋น ๋ฉ์๋ ํธ์ถํ๋ ์์ผ๋ก ๋ง๋ค๊ณ
์ด๋ค ์ฌ๋์ ํ์ ๋ ธ๋๋ง๋ค(ex. AttackTargetNode, MoveToDestinationNode, IsHaveTargetNode ๋ฑ) ์ ๋ถ ๊ฐ๊ฐย ๋ง๋ค์ดย ์ฌ์ฉํ๋๋ผ๊ณ ์.
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ก์ง์ดย ๊ฒน์น๋ ๋ฉ์๋๊ฐ ๊ฐ๊ฐ ํ๋ ํธ๋ฆฌ๋ฅผ ๊ด์ฅํ๋ ํด๋์ค์ ์ค๋ณต์ผ๋กย ์๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ ๋นํจ์จ์ ์ผ๋ก ๋ณด์๊ณ ,
๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋๋ฌด ์ธ์ธํ๊ฒ ๋๋์ด์ Node์ ์ข ๋ฅ๊ฐ ๋ง์์ง๋ ๊ฒ ๊ฐ์ ๋ณด์์ต๋๋ค.
๊ทธ๋์ ์ ์ถฉ์ ํ๊ธฐ๋ก ๋ง์ ๋จน์์ต๋๋ค๋ง.ย ์ด๊ฒ ์กฐ๊ธ ๋จธ๋ฆฌ๊ฐ ์ํ๋ค์.
ํ์ฌ ์๊ฐํ ๋ฐฉ๋ฒ์ MoveToTarget๊ณผ MoveToDestination๊ฐ์ด ์๋ฏธ๊ฐ ๊ฐ์(์ด๋ํ๋ค๋) Node๋ MoveNode์ฒ๋ผ ๊ณตํต๋ ๋ ธ๋๋ฅผย ๋ง๋ค์ด ๋ก์ง์ ํฉ์น๊ณ
์์ฑ์์ย enum๊ฐ์ ๊ฑธ ๋๊ฒจ์ค์ย target์ ํฅํด ์ด๋ํ ๊ฑด์ง Destination์ ํฅํด ์ด๋ํ ๊ฑด์ง ์ ํฉ๋๋ค.
๊ทธ๋ผ MoveNode ํ๋๋กย ํ๊ฒ์๊ฒย ์ด๋ํ ๋์ย ๋ชฉ์ ์ง๋ก ์ด๋ํ ๋์ ์ํฉ ๋ ๋ค ์ฌ์ฉํ ์ ์์ํ ๋๊น์.
์ด๋ฐ์์ผ๋ก ๊ณ ์ํด๋ดค์ต๋๋ค๋ง.. Node ์์์ Switch ๋ถ๊ธฐ์ ์ด ์๊ธฐ๋๊ฒย ๋ญ๊ฐ ๋ณด๊ธฐ ์ข์ง ์๋ค์.
์ฌ๋ฌ๋ถ๋ค์ ๊ณ ๊ฒฌ์ ์ด๋ ์ ๊ฐ์. ใ ใ ๋๋ชจ๋ ์ด๋ ต์ต๋๋ค.
๋๋๋๊ฒ ๋ซ๋ค๊ณ ๋ด
๋ถ๊ธฐ๋ฌธ ์์ด ์ ๋ถ ๊ทธ๋ฅ ์ธ์ธํ๊ฒ ๋๋๋๊ฒ ๋์๊น์?
์ฌ๋ฐ๋ ๋ฐฉ๋ฒ์ธ๋ฐ ํ๊ฒ์ ๋ชฉ์ ์ง๋ ์ฃผ๋ฉด ๊ฒฐ๊ตญ ํ๋๋ก๋ ๊ฐ๋ฅํ ๋ถ๋ถ์๋์ผ?
ํ๊ฒ์ ์์ผ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฒ์ด๋์ง ์๋ ์ด์ ๋ค์ ํ์ํ ์ผ์ด ์๊ฒ GameObject๋ Transform์ผ๋ก ๋ฃ์ด์ ์ถ์ ํ๊ณ ๋จ์ ๋ชฉ์ ์ง ์ด๋์ ๊ฒฝ์ฐ๋ Vector3๋ก ํํํ ์๊ฐ์ด๋ผ ํ๊ฒ๊ณผ ๋ชฉ์ ์ง์ ํ์ ์ด ๋ฌ๋ผ์์.