๋นจ๊ฐ ๋๊ทธ๋ผ๋ฏธ๊ฐ ๋ ์ด๊ณ ์ด์ ์ฝ๋ผ์ด๋์ ๋ฟ์ผ๋ฉด ํ ์คํธ ๋จ๊ฒ ํด๋์
์ด๊ฑด ์๋ฌด๋ฆฌ๋ด๋ ๋ฟ์๊ฑฐ๊ฐ์๋ฐ ์ ์ธ์์ด ์๋๋์ง ๋ชจ๋ฅด๊ฒ ๋ค
์ฃผ๋ณ์ ๋ฟ์๋งํ๊ฒ๋ค ์ธ์ ์๋๊ฒ ๋ ์ด์ด๋ ๋ฐ๊ฟ๋ณด๊ณ ์ด์ ์ฝ๋ผ์ด๋ ํฌ๊ธฐ ๋๋ ค๋ณด๊ณ
๋คํด๋ดค๋๋ฐ ์ด์ํ๊ฒ ๊ฐ์ฅ์๋ฆฌ๋ง ์ธ์์ด๋จ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค
๊ทธ ๋ ์ด์บ์คํธ ์ฝ๋๊ฐ ์ด์ ์ ์๋ ์ํ์? ์๋ ์๋ฒ์ ์๋ก ๋ง๋ ๊ฑฐ์?
ScreenPointToRay๋ก ํ๊ฑฐ๋ผ ๋ง๋ ๊ฑด์๋๋ฐ ๋ค๋ฅธํ๋ก์ ํธ์์ ๋ ์ด์บ์คํธ๋ ์ ์๋ํ์์
๋ง์คํฌ ๊ฐ ์ ๋ค์ด๊ฐ๋์ง ํ์ธํด๋ณด์ , ๋ณดํต LayerMask ๋๊ธธ ๋, ๊ทธ๋ฅ ๋๊ธฐ๋๊ฒ ์๋๋ผ, 1 << Mask. ์ด๋ฐ์์ผ๋ก ์ ๋ฌํด์ค์ผํจ
๊ทธ๊ฑด ์๋ชฐ๋ผ์ ์ธ์คํํฐ์ฐฝ์์ ์ค์ ํ ๋ ์ด์ด๋ณ์๋ก ํ๋ผ๋ฏธํฐ ์คฌ์ ๊ทธ๋ผ ์๊ด์์ง?
์ฝ๋๋ฅผ ๋ณด์ฌ์ค
Ray ray = cam.ScreenPointToRay(Input.mousePosition); RaycastHit hitInfo; bool hit = Physics.Raycast(ray, out hitInfo, layerMask);
layerMask ์ด๊ฑฐ๋ฅผ 1 << layerMask ๋ก ๋ฐ๊ฟ๋ด.
๊ทธ์ง๊ฐ์ ๋์จ '<<' ์ด๊ฑฐ ๋งํ๊ฑฐ์
์์ค, 1 [์ฌํํธ ์ฐ์ฐ์] laterMask ๋ผ๊ณ ์ด๊ฑฐ์์. ์ฌํํธ ์ฐ์ฐ์ ๊ฒ์ํด์ ์ฐพ์๋ด. ๋๊ธ์ ์ ๋๋ก ์์จ์ง๋ค.
๊ณ ๋ง์ ์ฐพ์๋ณผ๊ฒ
๋ชจ๋ฐ์ผ๋ก ๋ณด๋๊น ์ ๋๋ก ๋ณด์ด๋ค pc๋ก๋ ๋ณํ๋์ ๋ณด์ด๋๋