์บ๋ฆญํฐ์์ ์๋ค๋ฅด๊ธฐ ํ ๊ฐ์ ๊ณต๊ฒฉ์ ํ๋ฉด์
์คํผ์ด์ผ์คํํธ์ฌ๋ก ๊ณ์ฐํจ. ๊ทธ๋ฆฌ๊ณ ํ๊ฒฉ์์น์ ํํธ ์ดํฉํธ๋ฅผ ๋ถ๋ฌ์ค๋๋ฐ
๋ฌธ์ ๋A ๊ฐ์๊ฒฝ์ฐ์๋ ํํธํฌ์ง์ ์ ๋ชป ์ฐพ์
์คํผ์ด์ผ์คํธ๊ฐ ๋ฐ๋ก ์๊ธด ์ง์ ์ ์ ์ด ์๋๊ฒฝ์ฐ.
B๊ฐ์ดย ์คํผ์ด์ผ์คํธ๊ฐ ์๊ธดํ ์กฐ๊ธ์ด๋ผ๋ ์์ผ๋ก๊ฐํ ๋ง์ ์ ์ ํํธํฌ์ง์
์ ์ฐพ๊ณ
(๊ทธ๋ฆผ์ด ์ดํด๊ฐ ๋๋?)
์คํผ์ด์ผ์คํธ๊ฐ ์์ง์ด์ง ์์์์ ์์ ํํธ ํฌ์ง์ ์ ์๋ ๋ชป์ฐพ๋?
Sphere Cast๋ฅผ ๋งํ๋๊ฑด๊ฐ?? RaycastHit.point๋ฅผ ๋งํ๋๊ฑฐ๋ฉด ์ ์ํฉ์์ ๋ชป์ฐพ๋๊ฒ ๋น์ฐํจ..
์ ๊ทธ๋? ์๋ ๊ทธ๋ฌ๋๊ตฌ๋
์ ๋ฐ์์ผ๋ก ๊ตฌํํ ๊ฑฐ๋ฉด ๊ฑ hit.transform.position ๊ฐ์ ธ์ค๋ฉด ์๋จ? point์์๋๋ง ์์ธ์ฒ๋ฆฌํด๋ ๋๊ณ
ํฌ์ง์ ๋ณด๋ค ํํธ๋๋ ์ ํํ๋ถ๋ถ์ ์ดํฉํธ๋ฅผ ์ฃผ๊ณ ์ถ์๋๋ฐ. ์๋๋ฉด ํฌ์ง์ ์ผ๋ก ํด์ผ๊ฒ ๋ค. ใ ใณ ใณ
hit point ์๋์์๋๋ง ์์ธ์ฒ๋ฆฌํด์ ๋ค์ hit origin ๊ธฐ์ค์ผ๋ก hit.transform.position ๋ฐฉํฅ์ผ๋ก raycast ํด์ hit ์์์ค๋ ๋ฐฉ๋ฒ ์์. ์ด ๊ฒฝ์ฐ์๋ ๊ทผ๋ฐ ray์์์ ์ด ์๋ ์ฝ๋ผ์ด๋ ๋ด๋ถ๋ฉด ์ ๋๋ก ์๋์ค๋ ์์ธ๋ ์์์๋.... ๊ตณ์ด ์ด๋ ๊ฒ๊น์ง ์์ธ์ฒ๋ฆฌํด์ผํ๋ ์ถ๊ธดํ๋ฐ ํ๋ฒ ์๋ํด๋ด๋ ์ข๊ตฌ
*hit origin ๊ธฐ์ค => spherecast origin ๊ธฐ์ค
๋๋ต ๊ตฌํ๋ฐฉ๋ฒ์ ์ดํด๊ฐ ๋๋ค. ใณ ํด๋ณด๊ณ ์ ์๋๋ฉด ๊ทธ๋ฅ ํธ๋์คํผํฌ์ง์ ์ผ๋ก ํด์ผ๊ฒ ์ง๋ง. ๋ญ๊ฐ ์๋ก์ด ๊ฑธ ๋ฐฐ์ฐ๊ณ ์๋ค ใณ ใณ
๊ทธ๋ฆผ์ ์ดํด๋ชปํ๊ฒ ์ ๋ ์ด์ผ์คํธ = ์ ์๊ฑธ๋ฆฐ๊ฑฐ ๊ฐ์ง์ธ๋ ๊ทธ๋ฆผ์ด ๋ฌด์จ๊ทธ๋ฆผ์ธ์ง ์ดํด๊ฐ ์๋
์ค๋ช ์ ์๋ชปํ๋ค. ๋ ์ด์ผ์คํธ๊ฐ ์๋๋ผ "์คํผ์ด์ผ์คํธ์ฌ"