์ง๋ฌธ์ด ๊ธธ์ด์ ์์ธํ๋ ์ฌ๊ธฐ์ ์ฌ๊ฐ์
์ฌ์ค ์ ๋ย screentoworldpoint์ด๊ฑฐ๋ย ๋ญ์ง ์๊ณ ์์ด์
screentoworldpoint(์ฌ๊ธฐ์ ์ธ์) <- ์ธ์ ๋ถ๋ถ์ ๋ง์ฐ์คํฌ์ง์ ๊ฐ์ ๊ฑธ ๋ฃ์ผ๋ฉด ๊ฒ ํ๋ฉด์ ๋ง์ฐ์คํฌ์ง์ ์ ์ฌ๋ทฐ์ vector3 ํฌ์ง์ ์ผ๋ก ๋ฆฌํดํด์ฃผ๋ ๋์.
๊ทผ๋ฐย screentoviewportpoint ์ด๊ฑฐ๋ ๋จธ์ฃ ?ย
๊ฒ์ํด๋ณด๋๊น ํฝ์ ๊ฐ์ ์ํฅ์ ์ ๋ฐ๋ ๋ทฐํฌํธ ์ ๋์ขํ๊ฐ์ ๋ฐํํ๋ค. ๋ญ ์ด๋ ๊ฒ ์จ์๋๋ฐ
์คํฌ๋ฆฐ์ Vector2 ์ขํ๋ฅผ ๋ญ๊ฐ๋ก ๋ ๋ฐ๊ฟ์ฃผ๋๊ฑฐ์์?
๋์ฒด ๋๊ฐ๊ฐ ๋ฌด์จ ์ฐจ์ด๊ฐ ์๋ ๊ฑฐ์ฃ ? <- ์ด๊ฒ ์ง์ง ์ง๋ฌธ์ ๋๋ค.
์ค์ ๋ก ์ญ๋ด๋น์ด๊ธฐ์ย ๋ด๋น์ค๋ฐ ์ง๋ฌธ์ด์๋ค๋ฉด ๋๊ทธ๋ฝ๊ฒ ์ํด๋ฅผ ๊ตฌํฉ๋๋ค...
https://leekangw.github.io/posts/45/
์
์ค๋ช ๋ ๊ธ์ด ์์ด์
๊ทธ์ ๊ฐ์ฌํฉ๋๋ค
๊ทธ๋ ๋ค๋ฉด ๊ฒฐ๊ตญ ๋งํฌ์์ ์ค๋ช ํ worldToScreen ์ ๋ฐ๋๋ก ๋์ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ ๊ฑฐ์ ๊ฐ์.
์๋์ wolrdToScreen์ ๋ฐ๋๋ screenToWorldPoint๊ฐ ๋๊ฒ ์ฃ ? ์ ๊ท๋ฒกํฐ๋ ๋ฒกํฐ๋ฅผ normalizeํด ๊ธธ์ด๋ฅผ 1์ง๋ฆฌ๋ก ๋ง๋ค์ด์ ๋ฒกํฐ์ ๊ธธ์ด์ ์๊ด ์์ด ๋ฐฉํฅ์ ๋น๊ตํ ๋ ์ฌ์ฉํ๋๊ฒ์ฒ๋ผ ๋ทฐํฌํธ๋ ์คํฌ๋ฆฐ space๋ฅผ ์ ๊ทํ์์ผ 0~1์ฌ์ด ๊ฐ์ผ๋ก ์ ํํ ํด์๋ ๊ฐ๊ณผ ์๊ด์์ด ๋น์จ์ ์ด์ฉํด์ ์ฌ์ฉํ๋๊ฑฐ์์.
๊ฒฐ๊ตญ ํด์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๊ตฐ์! ๊ฐ์ฌํฉ๋๋ค
์์ด ์ข ํ ์ค ์๋ฉด ์ด ๊ธ ์ฝ์ด๋ณด๋ฉด ๊ฝค ๋ง์ด ๋์ ๋ ๋ฏ.
https://learnopengl.com/Getting-started/Coordinate-Systems
์ ์ง์ง ์์ธํ๋ค์. ๊ฐ์ฌํฉ๋๋ค. ๊ทผ๋ฐ ๊ฒฐ๊ตญ 3D์์ ScreenToWorld(Input.mousePosition) ์ผ๋ก ์ป์ ์ขํ๊ฐ์ผ๋ก ortho ์นด๋ฉ๋ผ๋ฅผ ์์ง์ด๋ ๊ฑด ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฑธ ๊นจ๋ฌ์์ด์ ใ ใ ใ ์ ์ด์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ์ด์ผ ํ๋ค์.