if๋ฌธ์ผ๋ก ์ด๋ค ์ค๋ธ์ ํธ๊ฐ ์ถฉ๋์ ํ๋ฒ์ด๋ผ๋ ํ๋์ง ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํด์?
์๋ฅผ ๋ค์ด ์ค๋ธ์ ํธ a๊ฐ ์ค๋ธ์ ํธ b๋ ํ๋ฒ์ด๋ผ๋ ์ถฉ๋ ํ์ผ๋ฉด~ ์ผ๋ก if๋ฌธ ํ๋ ค๊ณ ํ๋๋ฐ ์ด๊ฒ ๊ฐ๋ฅํ ๋ถ๋ถ์ ๋๊น ํ๋๋
์์ ์ ํ๋ฒ์ด๋ผ๋ ์ถฉ๋ํ๋์ง ์ฒดํฌ์ธ๋ฐ ๊ฐ๋ฅํ๋ฉด ๋์์ฃผ์ญ์ผ ํ๋๋ ใ
unity ์๋ฉด oncollisionenter, oncollisionenter2d ์์ต๋๋ค ๊ทธ๊ฑฐ ์ฐ์ธ์ฉ
์ ๋ํฐ์ธ์ง๋ฅผ ์์ ์ด๋จ๊ตฌ๋.. ๊ทธ๋ฐ๋ฐ ์ ๊ฐ void oncollisionenter ๋ฅผ ์ฐ๊ณ ๋์ ์ค๋ธ์ ํธ a๋ b๊ฐ ์ถฉ๋ํ๋ ์ฝ๋๋ฅผ ์ง๊ณ ๋ ํ์ ๋ ์ถฉ๋ํ์๋ ์ด๋ ํ ์์ ์ ํ๊ณ ์ถ์๊ฑด๋ฐ, a๋ b๊ฐ ํ๋ฒ์ด๋ผ๋ ์ถฉ๋ํ์ ๋ ์ด๋ ํ ์์ ์ ์คํํ๋ค ์ ๋๋ก ์ฝ๋๋ฅผ ์ง๊ณ ์ถ์๊ฑฐ๋ผ์์.. ์ด๊ฒ ๊ฐ๋ฅํ ๊น์?
์์ด๊ณ ์ ๊ฐ ์ง๋ฌธ์ ์ ์ดํด ๋ชปํ๋๋ณด๋ค์ ์ฃ์กํฉ๋๋น ใ
์๋์์ ๊ฐ์ฌํฉ๋๋น
bool isCollision ํ๋๊ทธ ํ๋ ๋ง๋ค์ด์ค ์ถฉ๋ํ๋ฉด isCollision = true๋ก ๋ฐ๊ฟ์ค if(isCollision) ์ด๋ ๊ฒ ํ๋ฉด ํ๋ฒ์ด๋ผ๋ ์ถฉ๋ํ์ผ๋ฉด์ด ๋จ
ใ ใ ๊ฑฐ๋ง์์ฉ
if(AB์ฝ๋ฆฌ์ ์ฒดํฌ) { if(!์ฒซ์ถฉ๋){ //์ฒ๋ฆฌํ ์ฝ๋; ์ฒซ์ถฉ๋ = true; } }ํ๋ฉด๋์ง, ์ถฉ๋์ด๋ ์๊ด์์ด ๊ทธ๋ฅ ์ดํ๋ฌธ์ด๊ตฌ๋ง - dc App
๊ฐ์ฌํจ๋๋ค