xyํ๋ฉด์ผ๋ก ํ๋ค์ด 2.5d๊ฒ ๋ง๋ค๊ณ ์๋๋ฐ
๋ชน์ด ๋ชฉํ๋ฌผ ์ซ์๊ฐ๋ค ์ฅ์ ๋ฌผ์ ๋ผ๋๊ฒ ๋ ์ซ์์
๊ทธ๋์ A*๋ฅผ ์ ์ฉํด๋ณด๊ณ ์ถ์๋๋ฐ
๋ง์นจ NavMesh์ธ๊ฐ ํ๋ A* ๋
ธ๋์์ฑ๋ก์ง์ด ์๋ค
์ ๋๋ค Bake! ํด๋ฆญํ๋๋ฐ
์์๊น
์์ฃ ๊ตฌ๊ธ๋?
"์ ๊ทธ๊ฑด XZํ๋ฉด์ฉ ํด์ด๊ธฐ ๋๋ฌธ์ด์ง"
์
๊ทธ๋์ navmesh for xy plane์ ์ฐพ์๋ด
๊ทธ๋ฌ๋๋ ์ญ์ ๋๊ฐ ๋๋ ๊ฐ์๊ณ ๋ฏผ์ ํ๊ณ ์์์ ใ
ใ
๊ฒฐ๊ณผ๋ฌผ์ ๋ฐ์์ ๋ณด๋๊น
ํจ์คํ์ธ๋ฉ ๋งต์ ์ค๋ธ์ ํธ์ ์ปดํฌ๋ํธ๋ก ๋ถ์ผ์ ์๊ฒ ๋ง๋ค์ด์ ์ถํ์ ์ด ๊ฐ๋ฅํด์ง๊ฑฐ์ ใ
ใ
์ผ ๋๋ค! ใ
ใ
bake!
๊ทธ๋ฌ๋๋ xyํ๋ฉด์ ๋ฐ๋ผ ๋
ธ๋๊ฐ ์ญ์ญ ์๊น ์ค ์น์ค
๋ฐ๋ก ๋ด๊ฐ ๋ง๋ ๋ชฌ์คํฐ๋คํํ
์ปดํฌ๋ํธ๋ฅผ ๋ถ์ฌ์ฃผ๊ณ
์จ๋ชธ์ ์ ์จ์ ๋๋ผ๋ฉฐ play๋ฅผ ๋๋ ์ง
?????
์?
๋ด๊ฐ ๊ธฐ๋ํ๊ฑด
๋ชฌ์คํฐ๋ค์ด rotation.x, y๋ ๊ณ ์ ์ํจ์ฑ
rotation.z๋ฅผ ์จ์ ๋ชธ์ ํ์ ํด๊ฐ๋ฉฐ xyํ๋ฉด์ ์์ง์ด๋ ๊ฑฐ์๋๋ฐ
์๋ค์ด ์ ๋ค ๋๊ฐ๋ฆฌ๋ฅผ ๋
์ ์ณ๋ฐ๊ณ ๋ค๋์ง?ํด์
์ ๋ค ํ์ ๊ฐ์ ๋ณด๋
y 90 z -90,ย y-90 z 90์ ์์ฒญ ๋น ๋ฅด๊ฒ ์๋ค๊ฐ๋คํ๋ฉด์
x -90์ผ๋ก ๋จธ๋ฆฌ๋ฅผ ๋
์ ํ๋ฌป์์ฑ ํ๊ณต์ ํฅํด ํธ์ํน์ ํ๋ฉด์ x๊ฐ์ ์ฆ๊ฐํด๊ฐ๋ฉฐ ๋ฐฉํฅ์ ๋ฐ๋ผ๋ณด๊ณ ์๋๊ฑฐ์;;
ํ์ ๊ฐ์ด ์์ด๋ฌ์งํ๊ณ ์๊ฐํด๋ณด๋
๋ฒ ์ดํฌํ ํจ์คํ์ธ๋ฉ ๋งต๋ง ํ์ ํ๊ฑฐ์ง
ํจ์คํ์ธ๋ฉ ์์ง์ ์ฌ์ ํ xzํ๋ฉด ๊ธฐ์ค์ด๋ผ์ ๊ทธ๋ฐ๊ฒ ์๋๊น
๊ทธ๋์ ๋ญ์ข๋ ์ฐพ์๋ณด๋๊น updateRotation = false๋ผ๊ณ ํ๋ฉด ํ์ ๊ฐ ๋ณ๊ฒฝ์ ์ํ์ฑ ์ซ์๊ฐ๋ค๋ ์ค๋ช
์ด ์๊ธธ๋
ํด๋ดค๋๋ฐย
์ด์ ํ์ ๊ฐ์ด 0 0 0์ผ๋ก ๊ณ ์ ๋๊ฒ ์ง? ํ๊ณ ์ค๋ ์์๋๋ฐ
ํ
์คํธํ๋ ค๊ณ play๋ฅผ ๋๋ฌ๋ณด๋
rotation.y, rotation.z๋ 0์ด ๋๋๋ฐ
x๋ง ๊ทธ๋๋ก -90์
๋์ฒด ๋
ผ๋ฆฌ๊ตฌ์กฐ๊ฐ ์ด๋ป๊ฒ ๋๊ฑฐ์ง?
๊ทธ๋์ updaterotation ๋ค์์ค์
transform.rotation=์ฟผํฐ๋์ธ ๋ฃฉ์ณ ๋ฒกํฐ90,0,0 ๋ก ๋ณด์ ์ ์ก์ผ๋ฉด ์ธ์๋ ์์ง ์์๊น?ํ๊ณ ํด๋ดค๋๋ย
์ด์ 0,90,-90์ผ๋ก ๊ณ ์ ๋จ ใ
ใ
ใ
ใ
๋์ฒด ์ธํ์ด๋ ์์ํ์ ์๊ด๊ด๊ณ๊ฐ ์๊ธฐ๋ ํ๊ฑด๊ฐ ํ๊ณ
0,0,-90์ ํ๋ฒ ๋ฃ์ด๋ดค๋๋
์ด๋ฒ์ +90 0 -180์ผ๋ก ์์ง์ ใ
ใ
ใ
ใ
ใ
ใ
ใ
๋ด๋น ๊ทธ๋ฅ ์ดํด๋ฅผ ํฌ๊ธฐํ๊ณ Navmesh ์ญ์ ํจ
https://github.com/h8man/NavMeshPlus
์ด๊ฑฐ์ผ์..