์๋ก ํ๊ฒ๋ ํ๋ก์ ํธ์ ๋ฉ์ธ ์ฃผ์ ๊ฐ ๋ฒฝ๋๊นจ๊ธฐ์์
์ ์ข๋ฐฅ์ด๊ตฐย
ํ๊ณ ๊ธฐ๋ณธ ํ์ ๋ง๋ค๊ธฐ ์์ํ์
์ฐธ๊ณ ๋ก ์ด ๊ธ์ ์ฃผ์ ๋ ์ ๋ํฐ์ ๋ฌผ๋ฆฌ์์ง์ ํ๊ณ๊ฐ ์๋ค์
๋์ถฉ ๋๊ทธ๋ ๊ณต์ด ๋ ๋ผ๊ฐ๋ค๊ฐ ๋ฒฝ์ด๋ ๋ฒฝ๋์ ๋ถ๋ซํ๋ฉด ์
์ฌ๊ฐ๊ณผ ์ถฉ๋๋ฉด์ ๋ฒ์ ๋ฒกํฐ๋ฅผ ์ด์ฉํด ๋ฐ์ฌ๊ฐ์ ๊ณ์ฐํ๊ณ ํ๊ฒจ์ ๋๊ฐ๊ฒ ํ๋ฉด ๋๊ฒ ๊ตฐ!
์ด๊ฑธ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๋ณธํ์ ๋ง๋๋๋ฐ๋ 2์๊ฐ๋ ๊ฑธ๋ฆฌ์ง ์์์
oncollisionenter๋ก ์ถฉ๋ ๊ฐ์งํ๊ณ reflectํจ์๋ก ๊ณ์ฐํ๋ฉด ๋๋๋๊น
๊ทผ๋ฐ ๋ช๊ฐ์ง ํ
์คํธ๋ฅผ ํด๋ณด๋ค๋ณด๋ ์ด์ํ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋๊ฑฐ์
๊ณต์ด ์ด๋ค ๋ถ๋ถ์ ์ถฉ๋ํ๋ฉด
์์ง์ด๋ ์ํ์ผ๋ก ์ด๋ํ๋ ์ข๋ฒ๊ทธ๊ฐ ๋์ด
์๋ฐ ๋ญ์ง???
๋ชจ์๋ฆฌ์ ๋ถ๋ซํ๋๊ฑด ์๋์์
์ฌ๋ฌ๊ฐ์ง ๊ฐ๋๋ก ๋ ๋ ค๋ณด๋ค๋ณด๋ ์ด ์ข๋ฒ๊ทธ๋ ๊ตฌ์ํฑ์ด์ ๊ณต์ด ์ ํํ๊ฒ ๋ค์ด๊ฐ๋ ๋ฐ์ํ๋ ๋ฒ๊ทธ์์
์ด ์ฌ์ง์ฒ๋ผ ๋ง์ด์ผ
๊ทธ๋์ ๋๋ฒ๊น
ํ๊ธฐ ์์ํ์ง ์ ์จ๋ฐ ์ ๊ตฌ์์ผ๋ก ๋ค์ด๊ฐ๋ฉด ์ํ์ด๋ ์์ง์ผ๋ก ๊ณต์ด ํ๊ฒจ์ ธ ๋์ค๋์ง
๊ทธ๋ฆฌ๊ณ ์์ธ์ ์ฐพ์๋์ด ใ
ใ
์์ธ์ onCollisionEnter2D๊ฐ 1ํ๋ ์ ๊ทธ๋ฌ๋๊น ํ๋์ time stamp๋ด์์ 2๋ฒ์ ์ถฉ๋์ด ์ผ์ด๋๊ฒ ์์ธ์ด์์
์์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด ์ถฉ๋์ด 2๋ฒ ์ผ์ด๋์ผ ํ๋๊ฑด ๋ง์ ์ผ์ชฝ ๋ฒฝ์ด๋ ์์ชฝ ๋ฒฝ
๊ทผ๋ฐ ์ด 2๊ฐ์ ์ถฉ๋์ด ์์ฐจ์ ์ผ๋ก ์ผ์ด๋๋ฉด ์๊ด์ด ์์ด
ํ์ง๋ง ๋์์ ์ผ์ด๋๋ค๋ฉด...?
์ด 2๊ฐ์ ๋ฒกํฐ๊ฐ 1ํ๋ ์ ๋ด์์ ํฉ์ณ์ ธ ๋ฒ๋ฆฌ๋ฉด์ ์์ง์ผ๋ก ๋ ๋ผ๊ฐ๋ฒ๋ฆฌ๋ ๊ฐ์ข๋ฒ๊ทธ๊ฐ ํ์ํจ!
์๋๋ผ๋ฉด 1์ถฉ๋์ด ์ผ์ด๋๊ณ 2์ถฉ๋์์ 1์ถฉ๋์์ ์ ์ฉ์์ผ์ค ์๋๋ฅผ ๋ฎ์ด์ฐ๊ณ 2์ถฉ๋์ด ๋์์ผ ํ์ง๋ง ๊ทธ๋ฅ ์จ๋ฐ ๋์ด ํฉ์ณ์ ธ๋ฒ๋ฆผ!!!!!!!!!!!!!!!!!!
๊ทธ๋์ ์ ๋ง ๋ง์ ์๋๋ฅผ ํ๋ค.
๋น์ฐํ ๊ณ์ฐ์ continuous์๊ณ
time stamp๋ฅผ ๊ทน๋จ์ ์ผ๋ก ์ค์ฌ๋ณด๊ธฐ๋ ํ๊ณ
๊ณต์ด ์ถฉ๋ํ์๋ ์ํ์ข์ฐ๋ก ๋ ์ด๋ฅผ ์ด๋ณด๊ธฐ๋ ํ๊ณ
๊ทผ๋ฐ ๊ฒฐ๊ตญ a๊ฐ ๊ณ ์ณ์ง๋ฉด b๋ ์๊ณ ์ณ์ง๋ ์ํฉ์ ๋ฐ๋ณต..
ํด๊ฒฐ๋ฒ์ circlecast๋ฅผ ์ฐ๋๊ฑฐ์์
์ฒจ์ ์ด๋ฐ๊ฒ ์๋์ง๋ ๋ชฐ๋์
๊ทผ๋ฐ ์ด์ฉ๋ค๋ณด๋ ๊ฐค์์ ์ํด์บ์คํธ ์๊ธฐ๊ฐ ๋์จ๊ฑธ ๋ดค๊ณ ์ด๊ฑธ๋ก ํด๊ฒฐํจ
์ข๊ฐ์ oncollision์ ๋นผ๋ฒ๋ฆฌ๊ณ ๋ฐ๋ฏธ์ง ๊ณ์ฐ์ ํธ๋ฆฌ๊ฑฐ๋ก ๋๊ฒจ๋ฒ๋ฆผ ๊ณต์ kinematic์ผ๋ก ๋ฐ๊ฟง๊ณ
์ด๋ ๊ฒ ์ํด์บ์คํธ๋ฅผ update์ ๋ฐ์๋ฒ๋ฆฌ๊ณ ์ถฉ๋ ์ ์ ๋ฏธ๋ฆฌ ๋ฐ์ฌ๊ฐ์ ์ ์ฅํด๋ฒ๋ฆผ
๊ทธ๋ฆฌ๊ณ ๊ณต์ด ์ํด์บ์คํธ๊ฐ hit ํ๋ ์์น๋ฅผ movetoward ํจ์๋ฅผ ํตํด์ ์ด๋์ ์๋ฃํ๋ฉด ๋ฏธ๋ฆฌ ์ ์ฅํด๋์ ๋ฐ์ฌ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์ํด์บ์คํธ๋ฅผ ์จ
๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ฐ์ฌ๊ฐ ๋ฏธ๋ฆฌ ์ ์ฅํ๊ณ ๊ทธ ๋ค์ ๋ง์ง๋ง์ผ๋ก ๋ฐ์ฌ๊ฐ์ผ๋ก ๋ค์ ๊ณต์ด ์ถ๋ฐํจ
์ด๋ฌ๋ฉด ํ๋์ timestamp ๋ด์์ 2๋ฒ์ ์ถฉ๋์ด ์ผ์ด๋ ์ผ์ด ์์ด์ง
์ด๋ ๊ฒ ๊ฑฐ์ง ๋ช๋ฌ๋์ ๋ ๊ดด๋กญํ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค.
์ด ์ข๋ฒ๊ทธ ๋ง๊ณ ๋ ๋ชจ์๋ฆฌ ๋ถ๋ซํ๋์ ๋ฒ๊ทธ๋ ๊ทธ์ธ์ ๋ฒ๊ทธ๊น์ง ํ๋ฒ์ ์น ๋ค ์กํ๋ฒ๋ฆผ
๋ฒฝ๋๊นจ๊ธฐ ์กด๋ ์ฐ์ต๊ฒ ๋ดค์๋๋ฐ ์๊ฐ๋ณด๋ค ๋ฌผ๋ฆฌ์ชฝ์์ ์๊ฐํ ๊ฒ ์กด๋ ๋ง์์..
๋๊ฐ ๋๋ ๋น์ทํ๊ฒ oncollision์ผ๋ก ๊ณ ์ํ๊ธธ๋ย ์๊ฐ๋์ ์จ๋ด
์ค ๋๋ ๊ฐ์๊ฑฐ ๊ฒฉ์๋๋ฐ ์ ๊ธฐํ๋ค collison ๊ฐ์ข๊ฐ์๊ฑฐ
๋ฐ์ฌ๊ฐ ๋ฒกํฐ๋ก velocity ๊ฐฑ์ ํ์ ๋ ๊ทธ๋ ๋ค๋ ๊ฑฐ์?
๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ๋ ์๋๋ฐ ์ด์ ๊ฐ ๋ญ์ง
ใ ใ ๋๋ ์กด๋ ์ดํด๊ฐ ์๊ฐ์.. ๋ก๊ทธ ์ถ๋ ฅํด๋ด๋ ์ถฉ๋์ ์์๊ฐ ์๋๊ฑด ํ์คํ๋ฐ ์ด ์ถฉ๋์ ์์๊ฐ ์์ด๋ ํ๋์ timestamp ๋ด์์ ๋ฐ์ํ๋ฉด ๋์ด ํฉ์ณ์ง๋๋ผ addforce์ฒ๋ผ..
ในใ ์ ๋ํฐ ๋ฌผ๋ฆฌ์๋ฎฌ ๋ฒ๊ทผ๊ฐ๋ณด๋ค
๊ฐ์ถ