https://invector.proboards.com/thread/687/topdown-shooter-aim-hit-axis
๋ด ์ฌ์ดํธ์์ ๊ฐ์ ธ์จ๊ฑด๋ฐ ์ด๊ฑฐ ๋ณด๋ฉด ๋ฌด์จ๋ง์ธ์ง ๋์ถฉ ์ดํด๊ฐ๋ฅ
๋ณดํต์ z์ถ(๋์ด)์ด ๋ค๋ฅธ ๋ฌผ์ฒด๋ฅผ ๊ณต๊ฒฉํ ์ผ์ด ์๋๋ก ๋ ๋ฒจ๋์์ธ์ ํ๋ซํ๊ฒ ๊ฐ์ ธ๊ฐ๋๊ฒ ์ผ๋ฐ์ ์ธ๋ฐ
z์ถ์ด ์กด์ฌํ๋ ๊ฒ์๋ค์์ ๋ฌด์กฐ๊ฑด ๋ง์ฐ์ค์ปค์ ์์น๋ก ์กฐ์คํ๊ฑฐ๋ ๋ชน์๋ค ๋ง์ฐ์ค ์ฌ๋ฆฐ์ฑ๋ก ์๋ฉด ์๋๋ณด์ ํด์ฃผ๋ ๊ฒฝ์ฐ๋ ์์์
๊ทผ๋ฐ ๊ทธ๋ ๊ฒ ํ๋ฉด ์ ์กฐ์ค์ ํด์ผ๋๊ณ ์งํฅ์ฌ๊ฒฉ์ด ๋ถ๊ฐ๋ฅํด์ ๋์ถฉ์๋ฉด ๋ ๋ฐ๋ฅ์ ๊ฐ๊ธฐ๋ ๋ฑ์ผ๋ก ๋์ํ๋๊น ๋ต๋ตํ ๊ฑฐ ๊ฐ์
๊ทธ๋์ ์๊ฐํ๊ฒ ์ฌ๋ฌผ์ 4๊ฐ์ง๋ก ๋ถ๋ฅํด์(floor, wall, actor, props)
- ์ปค์๋ฅผ floor์ ๋์๋ ํด๋น์ง์ ์ z์ถ์์ ๊ฐ์ด๋์ด๋งํผ ์๋ก ์ฌ๊ฒฉ(์งํฅ์ฌ๊ฒฉ)
- ์ปค์๋ฅผ wall์ด๋ actor์ ๋์๋ ๋ณด์ ์์ด ํด๋น์์น๋ก ์กฐ์ค์ฌ๊ฒฉ
- ์ปค์๋ฅผ props์ ๋๋ฉด ๊ทธ prop์ ๋ฌด๊ฒ์ค์ฌ์ z์ถ์ผ๋ก ๋ณด์ ํด์ ์ฌ๊ฒฉ
์ด๋ ๊ฒ ๊ตฌํํด๋ณผ๊น ์๊ฐ์ค์ธ๋ฐ ์ด๋จ ๊ฑฐ ๊ฐ์?
๊ตฌํ์ ํ์ํ ํจ์๋ ์์ง์ ๋ค ์์ด์ ์กฐ๋ฆฝ๋ง ํ๋ฉด๋จ
์ง์ ํด๋ณด์ง ์์ผ๋ฉด ๋ญ๋ผ ๋งํ๊ธฐ ํ๋ค๊ฑฐ ๊ฐ์๋ฐ
ํ๊ธด ์ง์ ๋ง๋ค์ด๋ณด๊ณ ๋น๊ตํด๋ด์ผ ์๊ธด ํ๊ฒ ๋ค
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ง๊ธ ํ๊ณ ์๋๊ฑฐ ๋ง๋ฌด๋ฆฌ๋๋ฉด ๋ง๋ค์ด์ ํจ ์ฌ๋ ค๋ด
๋ณดํต ์ด๋ฐ ์กฐ์ค ์ง์ํ๋ ๊ฒ์์์๋ ์ปจํธ๋กค or ์ฌํํธ + ์ฌ๊ฒฉ ํ๋ฉด ์ ๋ฉด์ผ๋ก ์๊ฒ ํด๋๋๊ฒฝ์ฐ ๋ง๋๋ฐ ๊ทธ๋ฅ ์๋ฉด ์ปค์์ ์๋ ์ค๋ธ์ ํธ ์์น์ ์๊ณ
๋ถํธํ์ง ์์์? ๋๋ ์ด ๋ฐฉ์ ์๊ฐํ๊ธฐ ์ ์๋ ๋ฌด๊ธฐ ๊บผ๋ธ์ํ์์ ์ฐํด๋ฆญ ๋๋ฅด๋ฉด ์ ์กฐ์ค์ํ ๋ผ์ ๋ง์ฐ์ค์์น์ ์๊ณ , ์ฐํด๋ฆญ ์๋๋ฅธ ์ํ์์ ์ ๋ฉด์ผ๋ก ์๊ฒ ํ๋ ค๊ณ ์๊ฐํ๊ธด ํ์๋๋ฐ
๋ณ๋ฃจ ์ ๊ฑฐ ์๋๊ฒ ๋ ํธํจ ์์ผ๋ฉด ์ปค์ ์ฌ๋ฆฐ๋ฐ ๋ฐ๋ผ์ ๋์ด ์ข๋๋ก ๋๊ฐ๋๊น ๊ฐ์ง์ฆ๋จ
๊ทธ๋ ๊ณ ๋ง ์ผ๋จ ๊ทธ๋ฐฉ๋ฒ์ด ๊ตฌํํ๊ธฐ๋ ํจ์ฌ ์ฌ์ธ๊ฑฐ๊ฐ์ผ๋๊น ์ฐ์ ๊ตฌํํด๋ณด๊ณ ๋ณธ๋ฌธ ๋ฐฉ๋ฒ๋๋ก๋ ๊ตฌํํด๋ณผ์ง ๊ฒฐ์ ํด์ผ๊ฒ ๋ค
๊ทผ๋ฐ ์ฌ์ค ๊ฑฑ์ ์ค๋ฌ์ด๊ฒ ๊ณ ์ง๋(๊ฑด๋ฌผ ์ฅ์๊ฐ์)์ ์๋ ์ ๊ณต๊ฒฉํ ๋ ๋ชน์์ ์ปค์๊ฐ ์กฐ๊ธ๋ง ์ด๊ธ๋๋ ๋น๋ง๋ ๊ฒฝ์ฐ๊ฐ ์๊ธธ๊ฑฐ๊ฐ์์ ๊ฒฐ๊ตญ ๋๋ค ๊ตฌํํด์ ๋น๊ตํด๋ณด๊ธด ํด์ผํ ๋ฏ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์์์ ๋ด๊ฐ ๋ง๋ ๊ฑฐ ์๋ ใ ใ ๊ฐ์ ํ๋ค์ด์ด๋ผ ์กฐ์ค๋ฐฉ์๋ง ์ ๋๋ก ๊ตฌํํ๋ฉด ๋๋ ๊ฑฐ์ ๋๊ฐ๊ธด ํ ๋ฏ
์ฟผํฐ๋ทฐ๋ฉด ๋์์ง ์์๊ฑฐ๊ฐ์๋ฐ
๋ ๋ฒจ๋์์ธ์ด ๊น๋ค๋ก์ธ๋ฏ
ํด๋ดค๋๋ฐ ์ข๊ฐ์ ์ด๊ฑฐ ๊ณ ๋ฏผํ๋ ๋จ๊ณ๋ถํฐ ์ข๊ฐ์์ ๊ทธ๋ฅ 2D์ดํฐ๋์ํฐ๊ฐ ๋์์ ๋.
์ฐจ๋ผ๋ฆฌ ์ ์ด๋ ์ค๋ธ์ ํธ ๋ฆฌ์คํธ์ ๋ฑ๋กํด๋๊ณ ๋ง์ฐ์ค ์์น๊ทผ์ฒ์ ์๋๊ฑฐ ์๋์กฐ์คํ๊ฒํ๊ฑฐ๋ ๊ทธ๋ฅ ์ํ๋ ๋ฐฉํฅ์ ์กฐ์คํ๊ฒ ํ๋ฉด์ ์ด๊ธฐ ๋ฐ๋, ์กฐ์ค์ ํ๋ ์ด๋ฐ๊ฑฐ ๋ง๋ค์ด์ ๋๋ค์ผ๋ก ์ด์ ๋น๋๊ฐ๊ฒ ํ๋๊ฒ ํจ์ฌ ๋์.
์์ ํํ ํ๋๊ฐ์