Layer - TeamCrazyPerformance/Game_study GitHub Wiki

์†Œ๊ฐœ

image ๋ ˆ์ด์–ด(Layer)๋Š” GameObject๋ฅผ ๋ฌถ๊ณ  ๋ถ„๋ฅ˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ๋ ˆ์ด์–ด๋ฅผ ์ง€์ •ํ•ด ๊ทธ ๋ ˆ์ด์–ด๋งŒ ๋ Œ๋”๋งํ•˜๊ฑฐ๋‚˜, ๋ถ€๋ถ„์  ์ถฉ๋Œ ํŒ์ •์— ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 7๋ฒˆ ๋ ˆ์ด์–ด๊นŒ์ง€๋Š” ์œ ๋‹ˆํ‹ฐ์˜ ๊ธฐ๋ณธ ๋ ˆ์ด์–ด(Builtin Layer)๋กœ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ ˆ์ด์–ด๋“ค์ด ์žˆ๊ณ , 8 ~ 31๋ฒˆ์€ ์œ ์ €๊ฐ€ ์ง€์ • ๊ฐ€๋Šฅํ•œ ๋ ˆ์ด์–ด(User Layer)๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ด์ƒ์˜ ๋ ˆ์ด์–ด๋Š” ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค.

๋ ˆ์ด์–ด ๊ด€๋ฆฌ๋Š” Edit > Project Settings > Tags and Layers์—์„œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ ˆ์ด์–ด์— ์ถ”๊ฐ€

image ๊ฐ Object์˜ Inspector์—์„œ ๋ ˆ์ด์–ด๋ฅผ ํ•˜๋‚˜๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์šฉ๋„

Camera์˜ Culling Mask

image

๋ ˆ์ด์–ด๋ฅผ ์นด๋ฉ”๋ผ์˜ ์„ ํƒ์  ๋ Œ๋”๋ง์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์นด๋ฉ”๋ผ์—๋Š” ๋ ˆ์ด์–ด๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” Culling Mask ์†์„ฑ์ด ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋ก  ๋ชจ๋“  ๋ ˆ์ด์–ด๋ฅผ ๋ Œ๋”๋งํ•˜๋„๋ก ์„ค์ •(Everything)๋˜์–ด์žˆ์œผ๋ฉฐ, ๋ Œ๋”๋งํ•  ๋ ˆ์ด์–ด๋ฅผ ์„ ํƒ ๊ฐ€๋Šฅํ•˜๋‹ค.

GameObject๋Š” ํ•˜๋‚˜์˜ ๋ ˆ์ด์–ด ๊ทธ๋ฃน์— ์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ž„์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด, Defalut(0๋ฒˆ ๋ ˆ์ด์–ด)๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค.GameObject๋Š” ํ•˜์œ„ ์š”์†Œ๋กœ ๋‹ค๋ฅธ ๋ ˆ์ด์–ด ๊ทธ๋ฃน์— ์†ํ•œ GameObject๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์œ„ ์š”์†Œ๋ฅผ ๋‹ค๋ฅธ ๋ ˆ์ด์–ด ๊ทธ๋ฃน์— ์†ํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ, ์กด์žฌ๋Š” ํ•˜๋‚˜ ๋ณด์ด์ง€ ์•Š๋„๋ก ํ•˜๋Š” ํšจ๊ณผ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

Layer Conllision Matrix

image ๋ ˆ์ด์–ด ์ถฉ๋Œ ๋งคํŠธ๋ฆญ์Šค๋Š” ์„œ๋กœ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ด์–ด๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋™์ผํ•œ ๋ ˆ์ด์–ด๋ผ๋ฆฌ ์ถฉ๋Œ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ๋ ˆ์ด์–ด์™€์˜ ์ถฉ๋Œ์„ ๊ฐ์ง€ํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„์˜ ํ™”๋ฉด์—์„œ ์ฒดํฌํ•  ๊ฒฝ์šฐ ์ถฉ๋Œ ํŒ์ •์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋œ๋‹ค.

์ถฉ๋Œํ•˜๋Š” ๋ชจ๋“  ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ผ์ผ์ด ํ™•์ธํ•˜์—ฌ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋น„ํšจ์œจ์ ์ด๋‹ค. ๋ ˆ์ด์–ด ์ถฉ๋Œ ๋งคํŠธ๋ฆญ์Šค๋Š” ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋“ค์˜ ๊ฐ„์˜ ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ํ•˜์ง€ ์•Š๋„๋กํ•˜์—ฌ ์‹œ์Šคํ…œ์—์„œ ์ถฉ๋Œ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ๋ฌผ๋ฆฌ ์—ฐ์‚ฐ์— ๋“œ๋Š” ์ž์› ๋ฐ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•œ๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ ์„ฑ๋Šฅ ํ–ฅ์ƒ์— ๋„์›€์„ ์ค€๋‹ค.

Edit > Project settings > Physics or Physics 2D > Layer Collision Matrix์—์„œ ํ•ด๋‹น ์„ค์ •์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.