Layer - TeamCrazyPerformance/Game_study GitHub Wiki
์๊ฐ
๋ ์ด์ด(Layer)๋ GameObject๋ฅผ ๋ฌถ๊ณ ๋ถ๋ฅํ๋๋ฐ ์ฌ์ฉํ๋ค. ๋ ์ด์ด๋ฅผ ์ง์ ํด ๊ทธ ๋ ์ด์ด๋ง ๋ ๋๋งํ๊ฑฐ๋, ๋ถ๋ถ์ ์ถฉ๋ ํ์ ์ ์ฌ์ฉํ๋ ๋ฑ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. 7๋ฒ ๋ ์ด์ด๊น์ง๋ ์ ๋ํฐ์ ๊ธฐ๋ณธ ๋ ์ด์ด(Builtin Layer)๋ก ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ ๋ ์ด์ด๋ค์ด ์๊ณ , 8 ~ 31๋ฒ์ ์ ์ ๊ฐ ์ง์ ๊ฐ๋ฅํ ๋ ์ด์ด(User Layer)๋ก ์ฌ์ฉํ ์ ์๋ค. ๊ทธ ์ด์์ ๋ ์ด์ด๋ ๋ง๋ค ์ ์๋ค.
๋ ์ด์ด ๊ด๋ฆฌ๋ Edit > Project Settings > Tags and Layers
์์ ํ ์ ์๋ค.
๋ ์ด์ด์ ์ถ๊ฐ
๊ฐ Object์ Inspector์์ ๋ ์ด์ด๋ฅผ ํ๋๋ง ์ ํํ ์ ์๋ค.
์ฉ๋
Camera์ Culling Mask
๋ ์ด์ด๋ฅผ ์นด๋ฉ๋ผ์ ์ ํ์ ๋ ๋๋ง์ ์ฌ์ฉํ ์ ์๋ค. ์ ์ฌ์ง์ฒ๋ผ ์นด๋ฉ๋ผ์๋ ๋ ์ด์ด๋ฅผ ์ ํํ ์ ์๋ Culling Mask ์์ฑ์ด ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๋ ์ด์ด๋ฅผ ๋ ๋๋งํ๋๋ก ์ค์ (Everything)๋์ด์์ผ๋ฉฐ, ๋ ๋๋งํ ๋ ์ด์ด๋ฅผ ์ ํ ๊ฐ๋ฅํ๋ค.
GameObject๋ ํ๋์ ๋ ์ด์ด ๊ทธ๋ฃน์ ์ํ ์ ์์ต๋๋ค. ๊ฒ์์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๋ฉด, Defalut(0๋ฒ ๋ ์ด์ด)๋ก ์ค์ ๋์ด ์๋ค.GameObject๋ ํ์ ์์๋ก ๋ค๋ฅธ ๋ ์ด์ด ๊ทธ๋ฃน์ ์ํ GameObject๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ํ์ ์์๋ฅผ ๋ค๋ฅธ ๋ ์ด์ด ๊ทธ๋ฃน์ ์ํ๊ฒ ํจ์ผ๋ก์จ, ์กด์ฌ๋ ํ๋ ๋ณด์ด์ง ์๋๋ก ํ๋ ํจ๊ณผ๋ฅผ ์ค ์ ์๋ค.
Layer Conllision Matrix
๋ ์ด์ด ์ถฉ๋ ๋งคํธ๋ฆญ์ค๋ ์๋ก ์ถฉ๋ํ ์ ์๋ ๋ ์ด์ด๋ฅผ ์ ํ ์ ์๋ค. ๋์ผํ ๋ ์ด์ด๋ผ๋ฆฌ ์ถฉ๋์ ๊ฐ๋ฅํ๊ฒ ํ๊ฑฐ๋, ๋ค๋ฅธ ๋ ์ด์ด์์ ์ถฉ๋์ ๊ฐ์งํ์ง ์๋๋ก ์ค์ ํ ์ ์๋ค. ์์ ํ๋ฉด์์ ์ฒดํฌํ ๊ฒฝ์ฐ ์ถฉ๋ ํ์ ์ด ๊ฐ๋ฅํ๊ฒ ๋๋ค.
์ถฉ๋ํ๋ ๋ชจ๋ ๊ฒ์ ์ค๋ธ์ ํธ๋ฅผ ์ผ์ผ์ด ํ์ธํ์ฌ ์ค์ ํ๋ ๊ฒ์ ๋งค์ฐ ๋นํจ์จ์ ์ด๋ค. ๋ ์ด์ด ์ถฉ๋ ๋งคํธ๋ฆญ์ค๋ ๊ฒ์ ์ค๋ธ์ ํธ๋ค์ ๊ฐ์ ๋ถํ์ํ ์ฐ์ฐ์ ํ์ง ์๋๋กํ์ฌ ์์คํ ์์ ์ถฉ๋์ ์ฒ๋ฆฌํ์ง ์์ผ๋ฏ๋ก, ๋ฌผ๋ฆฌ ์ฐ์ฐ์ ๋๋ ์์ ๋ฐ ์๊ฐ์ ์ ์ฝํ๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก ์ฑ๋ฅ ํฅ์์ ๋์์ ์ค๋ค.
Edit > Project settings > Physics or Physics 2D > Layer Collision Matrix
์์ ํด๋น ์ค์ ์ ํ ์ ์๋ค.