์ค๋ธ์ ํธ์ Collider๋ฅผ ์ง์ด๋ฃ๊ณ
์ ๋ฐฉ์ ์นด๋ฉ๋ผ๋ฅผ ๋์ด ์ค๋ธ์ ํธ์ ์์ผ๋ฅผ Collider์ ์ ํ๋ ๊ณณ ๊น์ง ํด์
๊ทธ ์์ ์ค๋ธ์ ํธ๊ฐ ์๋์ง ํ์ธํ๊ณ ์ถ์ต๋๋ค.
์ด๋ป๊ฒ ํด์ผ๋ ์ง ๋ชฐ๋ผ ์ง๋ฌธ๊ธ์ ์ฌ๋ฆฝ๋๋ค.
์ ๊ทธ๋ฆผ์์
๋ ธ๋์ ์ค๋ธ์ ํธ๊ฐ ์ ๊ทผํ ๊ฒ์ ํ์ธํ๊ณ ์ ํฉ๋๋ค.
๋ด์ ์ผ๋ก ๊ฒ์ํด๋ณด์ญ์์ท!
์ ๊ทธ๋ฌ๊ณ ๋ณด๋ ์นด๋ฉ๋ผ ์์ผ์ ๋ค์ด์์๋์ง ์ฒดํฌํ๋ ํจ์ ์๋๋ฐ ๋ญ์๋์ง ๊ธฐ์ต์ด ์ ์๋๋ค
camera.WorldToViewportPoint(Vector3) ํ๋ฉด ๋งค๊ฐ๋ณ์๋ก ๋๊ธฐ๋ ์ขํ๊ฐ ์นด๋ฉ๋ผ ์์ ์๋์ง๋ ํ์ธํ ์ ์์.. ์ ๊ทผํ๊ฑธ ํ์ธํ๋ ์ด์ ๊ฐ ๋จผ๊ฐ์ผ?
์ ์ ๋ฐ๊นฅ ์์ด collider์ธ๊ฐ๋ณด์ ธ? ์ ๊ทผํด์จ๊ฒ ๊ฐ์ง๋๋ฉด OnTriggerEnter์์ ์ถฉ๋ํ ๋ฌผ์ฒด collider ๊ฐ์ ธ์จ๋ค์ ๊ฑ position์ ์์ ํจ์์๋ค ๋ฃ์ผ๋ฉด ์นด๋ฉ๋ผ ์์ ์๋์ง๋ ์ ์ ์๊ฒ ๋ค์ฌ. ๋จ ์ถฉ๋ํ ๋ฌผ์ฒด์ ์ค์ฌ์ขํ๋ก ๊ณ์ฐํ๋๊ฑฐ๋ผ์ ์ผ๋ถ๋ง ๋ค์ด์์ ๋ ๊ฐ์ง๋ฅผ ๋ชปํ๋ ๋ฌธ์ ๊ฐ ์์. ๋ง์ฝ ์ผ๋ถ๋ง ๋ค์ด์จ ๊ฒฝ์ฐ๊น์ง ์ฒดํฌํ๊ณ ์ถ๋ค๋ฉด collider์ ์ ๊ทผ์ด ๊ฐ์ง๋๋ฉด ๊ทธ ๋ฐฉํฅ์ฃผ์๋ก Raycast๋ฅผ ์ฌ๋ฌ๊ฐ ์ด์ ์กฐ๊ฑด ๋ด์ Hitํ ๊ฒ์ด ์๋์ง ์ฒดํฌํ๋ค๋ฉด ๋ถํ์ํ ์ฐ์ฐ ์์ด ๊ตฌํํ ์ ์์๋ฏ์ผ
์์ ๋๋ถ ๋ต๋ณํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
collider ์์ trigger๊ฐ on๋๋ฉด ๊ทธ ์์ ์ ์ด ์๋ค๋๊ฑธ ๊ฐ์งํ๊ฒ ํ๊ณ
์นด๋ฉ๋ผ๋ก ๋๋ฌ๋ณด๋ฉด์ ๊ทธ ์์ ์ค๋ธ์ ํธ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์ด๋ํ ์ ์๋๋ก ๋ง๋ค๊ธฐ ์ํจ์ ๋๋ค.