๋ ์ด์บ์คํธ 2d๋ ๋จผ์ ๋ง์์์ผ๋ก ์๋์ ๋ ฌ๋๋ค๋๋ฐ 3d๋ ์ ๋ ฌ์ด ์๋๋ค๊ณ ํ๋๋ผ๊ณ .. ์ค์ ๋ก ํด๋ด๋ ๋ค๋ฅด๊ฒ ๋ด๊ธฐ๊ณ
๊ตฌ๊ธ ์ฐพ์๋ณด๋๊นย
RaycastHit[] raycastall = Physics.RaycastAll(cameraray , 10).OrderBy( h=> h.distance ).ToArray();
์ ๋ฐ์์ผ๋ก ๋๋ค์ ์ฌ์ฉํด์ ๋ด์์ผ ํ๋ค๋๋ฐ ํน์ ํน์ ํ๊ทธ๋ฅผ ๋จ ์ค๋ธ์ ํธ๋ง ๊ฑฐ๋ฆฌ์์ผ๋ก ์ ๋ ฌํ ์๋ ์๋ ๋ฐฉ๋ฒ๋ ์์๊น?
๋ ์ด์บ์คํธ์์ ์ ๋ถ ๋ด๊ฒจ์ ์ ๋ ฌ๋๋๋ฐ ๋ด๊ธด์ ๋ค์ค์์ aํ๊ทธ ๋ฌ๋ฆฐ์ ๋ค๋ง ์ ๋ ฌํ๊ณ ์ถ์ด์ ใ ใ
์ ์ด๋ถํฐ a ํ๊ทธ ์๋ ์ ๋ค๋ง ๋ ์ด์บ์คํธ ํ๊ฒ์ผ๋ก ํ๋ ๋ฐฉ๋ฒ์ ์ ๋จ? ๋ ์ด์ด ์ค์ ํ๋ฉด ๊ทธ๋ ๊ฒ ๊ณจ๋ผ๋ผ ์ ์์ ํ ๋ฐ
์ ๋ ์ด์บ์คํธ ๋ฒ์ ์์ a b ๋๋ค ๋ด๊ฒจ์ผ ํด์๊ทธ๋ฌ๋๋ฐ ์ฒ์๋ถํฐ ์๋ชป๋๊ฑด๊ฐ? ๋ค์ด์์๋ ์ ๋ค์ค a๋ ์ต๋จ๊ฑฐ๋ฆฌ์ธ๋ํํ 1๊ธฐ๋ฅ, b๋ ๊ทธ๋ฅ 2๊ธฐ๋ฅ ์ด๋ฐ์์ผ๋ก ํ๋ ค๊ณ ํ๊ฑฐ๋ ..
a์ฉ ๋ฆฌ์คํธ b์ฉ ๋ฆฌ์คํธ ๋ฏธ๋ฆฌ ์ ์ธํด ๋๊ณ ๊ฐ ๋ฆฌ์คํธ์ ๋ด์ ์ด ํ์ a ๋ง ์ ๋ ฌํ๋ฉด ์ ๋จ?
foreach๋ก ์ฝ๋ผ์ด๋ ๋ค ์ํํ๋ฉด์ a ํ๊ทธ ์ธ ์ ๋ค 2๋ฒ์งธ๊น์ง ๊ธฐ๋ฅ ๊ตฌํํ๊ณ ์ํ ๋๋ด๋ฉด ๋์ง ์๋