๋ด๊ฐ ์ผ๋ง์ ์ ๋๊ธ๋ก
physics2d ์ธํ ์ด๋ ์คํฌ๋ฆฝํธ์์ collider๋ collision ๋ฐ๋๋ก์ ์ฉํ๊ฑฐ์๋๋ - dc App
๋ผ๊ณ ๋ฌ์์๋๋ฐ ๋ ์ง๊ธ ๋๋ค ์๋ชป๋์๋์ํ์
ํผ์ง์ค ์ธํ ์์ ์๋๋ฏธ/์๋๋ฏธ ๋ง๊ณ ๋ ๋ค์ ์ฒดํฌํ๊ณ
collider๋ collision ์ฐจ์ด๋
IsTrigger๊ฐ ์ฒดํฌ๋์์ผ๋ฉด collider
ํด์ ๋์์ผ๋ฉด collision์ด๋ผ๊ณ ๋ณด๋ฉด ์ฌ์
collider๋ฉด OnTriggerEnter2D,ย OnTriggerStay2D,ย OnTriggerExit2D๊ณ
collision์ด๋ฉดย OnCollisionEnter2D,ย OnCollisionStay2D,ย OnCollisionExit2D์ ์จ์ผํ๋๋ฐ
๋ ์ง๊ธ ํ๋ ์ด์ด๊ฐ collision์ธ๋ฐ OnTriggerEnter2D๋ผ์ ์๋จน๋๊ฑฐ์
๊ทธ๋ฆฌ๊ณ ๋ฌด์ ์๊ฐ๋๊ฒํ๋๊ฑด ์คํฌ๋ฆฝํธ์์์ ํผ์ง์ค์ธํ ์์ ์ฝ๋ฃจํด์ผ๋ก ํ๋ ์ด์ด/์๋๋ฏธ, ์๋๋ฏธ/ํ๋ ์ด์ด ์ธํ ์ ์ ๊น ํด์ ํ๊ฒํ๋ฉด ๋ ๊ฑฐ๊ฐ์๋ฐ ๊ฑฐ๊ธฐ ์ ๊ทผํ๋ ๋ฒ์ ๋ชจ๋ฅด๊ฒ ๋ค
ํผ์ง์ค์ธํ ์ Physics2D.IgnoreLayerCollision(LayerMask.NameToLayer("Coin"), LayerMask.NameToLayer("Coin"), true);์ด๋ฐ์์ผ๋ก ์ฒ๋ฆฌํ๋ฉด๋จ..
์์ ๋น์ทํ ์ญํ ์ ํจ์๊ฐ ๋ช๊ฐ์ง ๋ ์์.์ ์ฐพ์์ ์ฌ์ฉํ๋ฉด๋จ..๊ทธ๋ฆฌ๊ณ ์์ ์ฝ๋๋ฅผ ์ ๋ ฅ์ ํผ์ง์ค ์ธํ ์ด ๋ณํ๋๊ฒ์ ๋ณผ์๊ฐ ์์...
ใณใณ ๊ทธ๋ฐ๋ฐ ํด๊ฒฐ๋จ. ์ฐ์ ํผ์ง์ค2d ์๋ชป ์ฒดํฌ ๋์๋๊ฒ๋ ์์๊ณ IsTrigger๊ฐ ์์์ผ๋ก ์ค์ ํ ์ฝ๋ผ์ด๋์ ์ฒดํฌ๊ฐ ์๋์์์ ๋ณด๋๊ฐ..
๊ทธ๋์ ๋ ๋ง๋๋ก ์ฒดํฌ๊ฐ ์๋์๋๋ฐ ์ฝ๋ฆฌ์ ผ ๋ง๊ณ ์ฝ๋ผ์ด๋๋ก ํด์ ์ฒดํฌํ๊ณ ์ฝ๋ผ์ด๋ ํ๋๊ฐ ๋ฌ์, ๊ทธ๋ฆฌ๊ณ ํผ์ง์ค2d๋ ์๋ชป๋์์๊ณ ใ ใ