๐บ๏ธ NavMesh๋ฅผ ๋ฐํ์ ์ค ๋์ ์ผ๋ก ์ฌ์ค์ ํ๊ณ , ์บ๋ฆญํฐ๋ ์ ์ฉ์์ผ๋ณด์.
๊ฒ์ ์ค ์๋กญ๊ฒ ์กํฐ๋ฅผ ์ค์นํ๊ณ , ์บ๋ฆญํฐ๋ค์ด ์์ง์ธ๋ค.
์ด๋, ๊ฐ ์กํฐ๋ก ์ธํ์ฌ ๊ธธ์ด ๋งํ์ผ๋ ํด๋น ๋ฐฉํฅ์ผ๋ก ๊ณ์ ์ด๋์ ์๋ํด์ AI๊ฐ ๋ฉ์ฒญํด๋ณด์ธ๋ค.
์ด๋ฅผ NavMesh๋ฅผ ๋ฐํ์ ์ค ๋์ ์ผ๋ก ์ฌ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
์ถ๊ฐ ๋ฒํผ์ ๋๋ฌ Nav Mesh Bounds Volume
๋ฅผ ๊ฒ์ํด์ ๋ ๋ฒจ์ ์ถ๊ฐํด์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ ๋งต์ ๋ค ๋ฎ๋๋ก ์ค์ผ์ผ์ ์กฐ์ ํด์ฃผ์ธ์.
๊ทธ๋ฌ๋ฉด ์ด๋ก์์ ์ดํํธ๊ฐ ๋ํ๋ฉ๋๋ค.
ํน์ ๋ํ๋์ง ์๋๋ค๋ฉด ๋ณด๊ธฐ๊ฐ ๊บผ์ ธ ์๋์ง ํ์ธํด์ฃผ์ธ์. (๋จ์ถํค P)
์ฐ์ ์คํ์์ผ ํ์ฌ NavMesh์ ๋์์ ๋ณด๊ฒ ์ต๋๋ค.
๊ธฐ๋ฅ์ ์์ง์ฌ๋ NavMesh๊ฐ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
์ด์ ํ๋ก์ ํธ ์ธํ
์ ์ผ์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ Runtime
์ด๋ผ๊ณ ๊ฒ์์ฐฝ์ ๊ฒ์ํด์ฃผ์ธ์.
Engine - Navigation Mesh
์น์
์ Runtime Generation
์ต์
์ด ์์ต๋๋ค.
ํด๋น ์ต์
์ Dynamic์ผ๋ก ๋ณ๊ฒฝํด์ฃผ์ธ์.
์ด์ NavMesh๊ฐ ๋ฐํ์ ์ค์ ๋์ ๋น๋๊ฐ ๊ฐ๋ฅํด์ง๋๋ค.
์คํ์์ผ ํ์ธํด๋ณด๋ฉด ์ด์ ๊ธฐ๋ฅ์ด ์ฎ๊ฒจ์ง๋ฉด ๋์ ์ผ๋ก NavMesh๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ด๋ NavMesh๋ ๊ธฐ๋ณธ์ ์ผ๋ก Character๋ ๊ณ ๋ คํ์ง ์์ต๋๋ค.
์ต์ ์ ํ๋ ์ฒดํฌํด์ค์ผ Character๊ฐ NavMesh์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
์บ๋ฆญํฐ์ ๋ค์ด๊ฐ์ affect๋ผ๊ณ Details ํจ๋์ ๊ฒ์ํด์ฃผ์ธ์.
๊ทธ๋ผ Can Affect Navigation Generation
์ต์
์ด ์์ต๋๋ค.
์ด ์ต์
์ ์ฒดํฌํด์ฃผ๋ฉด ์บ๋ฆญํฐ๋ NavMesh์ ๋น๋์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
ํ์ง๋ง ์ฒดํฌ๋ง ํด์ฃผ๋ฉด ๋ฌธ์ ๊ฐ ์๊น๋๋ค.
์ค์ค๋ก ์ด๋ํ๋ฉด์ ์ค์ค๋ก์ ๊ฒฝ๋ก๋ฅผ ์ฅ์ ๋ฌผ๋ก ์ธ์ํด๋ฒ๋ ค ํญ๋์ค๋ฅผ ์ถฅ๋๋ค.
๊ทธ๋์ AI ์ ์ ์ ์ ์ง ์ํ์ผ ๋๋ง True๋ก,
์์ง์ผ ๋๋ False๋ก ์ค์ ์ ํด์ฃผ์ด์ผ ํฉ๋๋ค.
์ ์ ๊ฒฝ์ฐ ์๋ ํจ์๋ฅผ ๋ง๋ค์ด ๊ฐ ์ํ์ ๋ฐ๋ผ ์ ์ ํ ๋ณ๊ฒฝํด์ฃผ์์ต๋๋ค.
Set Can Affect Navigation Generation
๋
ธ๋๋ฅผ ์ถ๊ฐํ์๋ฉด ๋ฉ๋๋ค.
์ด๋ ์์๋ง Affect๋ฅผ False๋ก ์ค์ ํ ๊ฒฐ๊ณผ์
๋๋ค.
์ ์ง ์ ์ ๋ ์๋๊ฐ ์ฃผํฉ์์ผ๋ก ๋ณ๊ฒฝ๋๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ต์ข
์ ์ผ๋ก Character๊ฐ ๋ถ๋ชจ ํด๋์ค์ธ ๊ฑด๋ฌผ์ ์ค์นํ์ฌ ๊ธธ์ ์ฐพ๋ ๋ชจ์ต์ ๋ณด์ฌ๋๋ฆฌ๊ณ ๋ง์น๋๋ก ํ๊ฒ ์ต๋๋ค.
์ฌ๊ธฐ๊น์ง ๋ฐํ์ ์ค NavMesh๋ฅผ ๋ฆฌ๋น๋ํ๊ณ , ์บ๋ฆญํฐ์๋ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ณด์์ต๋๋ค.