if (Physics2D.Raycast(this.transform.position, Vector2.down, 0.02f ,1 << /p>
์ํํธ ์ฐ์ฐ์ ์ฒ์๋ณด๋๋ฐ
์ธํฐ๋ท์ ์น๋๊น ์ผ์ชฝ์ผ๋ก ๋ช๋นํธ ์ด๋ํ๋ค ์ด๋ฐ์์ผ๋ก ๋์์ ์ดํด๋ฅผ ๋ชปํ๊ฒ ์
๊ฑ 1์ Ground์ ์๋ ์ซ์๋ก ๋ฐ๊พผ๋ค๋๊ฐ๋ ์?
์๋ฅผ๋ค์ด Ground๊ฐ 9๋ฒ์งธ์์์ผ๋ฉด 1์ 9๋ก๋ฐ๊ฟ์ ์ฐ์ฐํ๋ค๋๋ป?ย
if (Physics2D.Raycast(this.transform.position, Vector2.down, 0.02f ,1 << LayerMask.NameToLayer("Ground"))) ๊ธ์ด ์งค๋ ค์ ๋ค์ ์ฌ๋ฆผ
ใ ใ ์ด๊ฒ๋ ์ด์ํ๋ค
9(10) = 1001(2)์์ ๋นํธ์์ฒด๋ฅผ ์์ผ๋ก ํ์นธ์ฉ ์ฎ๊ธด๋ค๋๋ป์ธ๋ฐ
๊ทผ๋ฐ ์ด์ง๊ฑฐ๋ฆฌ๋ฅผ ์ ํ๋? ํ์นธ ์ฎ๊ธฐ๋๊ฑด ๊ตญ๋ฃฐ์ธ๊ฑฐ๊ฐ์ ๋๋ ์๋ชจ๋ฅด๊ฒ ๊ณ , ์ฌ๋ฌ๊ฐ์ ๋ ์ด์ด๋ง์คํฌ๋ฅผ ์ธ์๋ก ๋ฃ์ ๋ ๊ฐ ๋ ์ด์ด๋ง์คํฌ๋ค์ OR์ฐ์ฐํด์ ๋ฃ์ด์ค์ผํจ. ์ด ๋ด ๋ํผ์ ์ ์์ ์ ์ ๋๋ก ํ์ธ์ํ๊ณ ๋์ด๊ฐ๊ฑฐ๋ผ ใ ใ ;
๋น ๋ฅด๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ฒ ์ฌ์ฉํจ. int ๋ณ์, 32 ๋นํธ๋ก 32๊ฐ์ ๋ ์ด์ด๋ฅผ ๊ด๋ฆฌํ ์ ์๊ณ ๋นํธ ์ฐ์ฐ ํ๋ฒ์ผ๋ก ๋น ๋ฅด๊ฒ ํ๋จํ ์ ์์.
0110 ์ด๋ผ๋ ๋นํธ๊ฐ ์์๋ 0110 << 2 == 011000 ์. ๋ง๊ทธ๋๋ก ์ซ์๋ค์ ์ผ์ชฝ์ผ๋ก ๋ฐ๊ณ ๋ค์๋ 0์ผ๋ก ์ฑ์ด๊ฑฐ
์ฌ๋ฌ ์ต์ (์ฌ๊ธฐ์๋ ๋ ์ด์ด๋ฒํธ)๋ฅผ ํ๋ฒ์ ์ฌ๋ฌ๊ฐ๋ฅผ ์ฃผ๊ณ ์ถ์๋ ๊ณ ์ ์ ์ผ๋ก ์ฐ๋๊ฒ OR๋ง์คํน์ด๋ผ๋ ๊ฑด๋ฐ ๊ฐ ๋นํธ์ ์๋ฆฟ์์ boolean ์ ๋ณด๋ฅผ ๋ด๋๊ฑฐ์ 1๋ฒ์งธ ์๋ฆฟ์๊ฐ 1์ด๋ฉด 1๋ฒ ๋ ์ด์ด๋ ์ถฉ๋์ฒดํฌํด๋ผ, 2๋ฒ์งธ ์๋ฆฟ์๊ฐ 1์ด๋ฉด 2๋ฒ ๋ ์ด์ด๋ ์ถฉ๋์ฒดํฌ ํด๋ผ...
NameToLayer๋ ๋ ์ด์ด ์ด๋ฆ์ ์ฃผ๋ฉด ํด๋น ๋ ์ด์ด์ ๋ฒํธ๋ฅผ ๋ฆฌํดํ๋ ํธ์๋ฅผ ์ํ ํจ์๊ณ ๋ง์ฝ Ground๋ผ๋ ์ด๋ฆ์ ๋ ์ด์ด ๋ฒํธ๊ฐ 3๋ฒ์ด์๋ค๋ฉด 1์ 3์นธ ๋ฐ์ด์ 1000์ด ๋ ๊ฑฐ๊ณ (์๋ฆฟ์๋ฅผ 0๋ถํฐ ์ผ๋ค๋ฉด)3๋ฒ์งธ ์๋ฆฟ์๊ฐ 1์ด ๋๋ฉด์ Ground ๋ ์ด์ด๋ ์ถฉ๋์ฒดํฌ ํ๋ณด์ ๋ค์ด๊ฐ๊ฒ ๋จ
2๋ฒ ๋ ์ด์ด๋ ์ถฉ๋์ฒดํฌํ๋ ค๋ฉด 1100์ ์ฃผ๋ฉด ๋๊ณ ์ด ๊ฒฝ์ฐ์ ๋ณธ๋ฌธ์ ์ฝ๋์ฒ๋ผ ์์ฑํ๋ฉด ์๋ ๊ฑฐ์
์ง๋ฌธ์ ์๋๊ณ ์์ ๋ต๊ธ์ด๋์ธ๋ฐ ์ด๊ฑฐ๊ตฌ๋ ๋ ๋ฐ๋๋ก์๊ณ ์์๋ค.. ๋จธ๋ฆฌ๊ฐ ๋ตํ๋ค