์ ๋๋ฉ์ด์ ์ด ์๋ ์บ๋ฆญํฐ๋ฅผ ๋ฃ์ด์ ์ ํด์ง ํ๋์ ๋ฐ๋ณตํ๋๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์ง๊ณ ์ถ์๋ฐ
ํผ์์ ํด๋ณด๋ ค๊ณ ๊ฒ์ํด๋ณด๋ฉด์ ํด๋ ์ฃ๋ค ํ๋ ์ด์ด๊ฐ ์กฐ์ข ํ๋ ๋ฐฉ์๋ฐ์ ๋์ค์ง๊ฐ ์๋๋ผ๊ณ
์ฝ๊ฐ ๋ฉ์ดํ๊ฐ์๋ฐ์ ์ฅ๋ก์คํ์ดย o___________oย ย o ์ง์ ์ ์๋ฆฌ๊ฐ๋ฆฌ ๊ณ์ ํ๋ฏ์ดย
์ด๊ฑธ ์ง์ ์คํฌ๋ฆฝํธ๋ฅผ ์ง๋ณด๊ณ ์ถ์๋ฐ ํน์ ํค์๋๋ฅผ ์ด์บ ๊ฒ์ํด์ผ ๊ฐ์ข๊ฐ์๊ฒ ๋์ฌ๊น..?
Behavioir tree๋ผ๊ณ ํ๋๋ผ๊ตฌ์
๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ฃผ์์ ํ๊ฒฝ์ collision์ด๋ raycast๋ก ํ์ ํ๊ณ ํ๊ฒฝ์ ํ๊ฐํด์ ํ๋์ ์ ํํ๋ ๋ฐฉ์์ผ๊ฑฐ๊ฐ์์.
์๋ฆฌ๊ฐ๋ฆฌ ์น๋๊ณณ ๋์ ๋น๊ฒ์์ค๋ธ์ ํธ 2๊ฐ ๋ฃ๊ณ ์ฅ๋ก์คํํํ moveTarget ๋ณ์ ๋๊ณ Vector3.MoveToward ํ๊ฒ ํ๋ค์์ Vector3.Distance(player, moveTarget) < Mathf.Epsilon ์ผ๋ moveTarget ๋ณ์๋ฅผ ๋น๊ฒ์์ค๋ธ์ ํธ ๋๊ฐ๋ฅผ ํ ๊ธ์์ผ์ฃผ๋ฉด๋จ