์คํํธ ๋ฉ์๋์์ ์๋ ์ฝ๋์ << ๋ ๊ฐ๊ฐ์ bit๋ฅผ ์ง์ ํ ํ์๋งํผ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ shift ์ฐ์ฌ์์ ๋๋ค.
๋ ์ด์ด 0~7์ ์ ๋ํฐ๊ฐ ์ฌ์ฉํ๋ฏ๋ก ํ์ฌ Ground๋ 8๋ฒ ๋ ์ด์ด๋ก ๋ฑ๋ก๋์ด ์์ ๊ฒ๋๋ค.
์คํํธ ๋ฉ์๋ ์ฐ์ฐ๊ฒฐ๊ณผ ๋ณ์ ground์ ์ค๋ฅธ์ชฝ์์๋ถํฐ ์ฌ๋ ๋ฒ์งธ ๋นํธ๋ 1์ด๋ฉ๋๋ค.
LayerMask๋ 32๋นํธ ์ ์๋ฅผ ์ฌ์ฉํ๋ฏ๋ก....
์ฑ ์ฝ๋ค๊ฐ ๋ญ์๋ฆฌ์ธ์ง ์ ํ ๋ชจ๋ฅด๊ฒ ์ผ์.ย
๋ญ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ค๋ ๋ฅย ground์ ์ค๋ฅธ์ชฝ์์ ์ฌ๋ ๋ฒ์งธ ๋นํธ๊ฐ 1์ด๋๋ค๋๋ฐ ๋ญ์๋ฆฌ์ธ์ง.
1 << LayerMask.NameToLayer("Ground") ์ 8์นธ์ ํ ๋ฒ ๋ฏผ๋ค๋ ๋ป์ธ๊ฐ์??
๊ทธ๋ผ Ground๊ฐ 8๋นํธ์์ 1๋นํธ๊ฐ ๋๋ค๋ ์๋ฆฌ์ธ๊ฐ...
๊ฒ์ค๊ฐํฅ์์ง ํ๋ ๋ต๋ณ๊ฐ์ฌํฉ๋๋ค. ๋ญ์๋ฆฌ์ธ์ง ์๊ฒ ๊ฐ์์. 1<<์ ํ ๋ฒ ๋ฏผ๋ค๋ ์๋ฆฌ๊ฒ ์ฃ .
๋นํธ ์ฐ์ฐ์์ ๋ํ ๋ง์ด๊ธด ํ๋ฐ ๊ทธ๋ฅ ์ฝ๊ฒ ์๊ฐํด์ Layermask ํ์ผ๋ก ์ ์ธ๋ ground ๋ณ์์ "Ground" ๋ผ๋ ์ด๋ฆ์ ๋ ์ด์ด์ ๋ฒํธ ๊ฐ์ ๋์ ํ๋ค๋ ๋ป์. ์ ๊ทธ๋ผ์ด๋๊ฐ 8๋ฒ์ด๋ 100๋ฒ์ด๋ ์ฒ ์๋ง ์ํ๋ฆฌ๋ฉด ๋ค ๊ณตํต์ ์ฉ๋๋ ๋ถ๋ถ
๊ทธ๋ ๊ตฌ๋ง์. ๋นํธ ๋นํธ ํด์ ์ขํด๊น๋ ธ๋๋ฐ ํ์คํด์ก์.
์ ๊ฑฐ 1<< ์ด๊ฑฐ ๋บด๋ ๋๊ฐ์๊ฑฐ ์๋?
๋๋ ์ ๊ฑฐ ์ ์ฐ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์. ๊ทธ๋ฅ ์ฑ ์์ ์ํค๋ ๋๋ก ํ๋ ์ค์.
๋ ์ด์ด๋ง์คํฌ ์ธ๋ ๋นํธ๋ฐ์ ๋ง์ด์ผ์๋๋ฐ
์์ ํ ๋ค๋ฆ. 8์ 0x00000008์ด๊ณ 1<<8์ 0x00000100๋ค. 10์ง์๋ก ํํํ๋ฉด 8์ 8์ด๊ณ 1<<8์ 256์ด๋ค.
๊ทผ๋ฐ ๊ตณ์ด ์ ๋ ๊ฒ ํ ํ์๊ฐ ์๋? ๋ ๋ ์ด์ด ์ฝ์ด์ฌ๋ ์ ๋ ๊ฒ๊น์ง ํ์ง ์์์ ๋ชจ๋ฅด๊ฒ ๋ค
1 << 0 = 0000 0001 (2์ง์) = 1 (10์ง์) 1 << 1 = 0000 0010 = 2 1 << 2 = 0000 0100 = 4 1 << 3 = 0000 1000 = 8 ... 1 << 7 = 1000 0000 = 128
10์ง์๋ 16์ง์ ๊ฐ์ด ์๋ฏธ ์๋ ๊ฑด ์๋๊ณ 2์ง์์ ๋นํธ ์์น๋ฅผ ๋ณด๋ฉด ๋จ ๋นํธ ์์น๋ฅผ ๋ช ์์ ์ผ๋ก ํํํ๊ธฐ ์ํด์ ์ ๋ฐ ์์ผ๋ก ํํํ๋ ๊ฑฐ์ 1 << 8์ด๋ผ๋ฉด 1์ ์ผ์ชฝ์ผ๋ก 8๋ฒ ๋นํธ ์ด๋ํ๋ค๋ ๋ป 10์ง์๋ก ๋ฐ์ง๋ฉด 2๋ฅผ 8๋ฒ ๊ณฑํ๋ค๋ ๊ฒ๊ณผ๋ ๊ฐ์ ์๋ฏธ๊ณ .
1์ 8๋ฒ ์ด๋ํ๋ค๋ ๋ป์ด์๊ตฐ์... ์ ๊ณต์๊ฐ ์๋๋ค๋ณด๋ ๋ญ๊ฐ ๊ต์ฅํ ๋ด์ฉ์ ๊ฑด๋๋ ธ๊ตฌ๋ ๋ฐ์ ์๊ฐ์ด ์๋๋ค;;; ๋ต๋ณ๊ฐ์ฌํฉ๋๋ค. ๋ญ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ผ๋จ ๋นํธ๋ง์คํฌ๋ถํฐ ์์๋ด์ผ๊ฒ ๊ตฌ๋ง.
์ฆ, 32๋นํธ ์ ์๋ฉด ์ด 32๊ฐ์ ๋นํธ ํ๋๊ทธ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์๋ฆฌ์ธ๋ฐ ์ด๊ฑธ ์ ์ฐ๋ ์ง ์ดํด๊ฐ ์ ์๋๋ฉด ๋นํธ ๋ง์คํฌ์ ๋ํด์ ์ข ์ฐพ์๋ณด์๊ธธ
๋นํธ๋ง์คํฌ๋ฅผ ์ ์ฐ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ ์ธ์์..