์ผ๋ก ํ๋์ Dynamic์ผ๋ก ํ๋์?
2D๊ฒ์์ ํนํ ํ์ค์ ์ธ ๋ฌผ๋ฆฌ ์์ง์ ๋ณด๋จ
๊ฒ์์ ์ธ ์์ง์์ด ๋ ๋ง๋๊ฑฐ ๊ฐ์๋ฐ
๊ทธ๋ฌ๋ ค๋จผ Kinematic์ผ๋ก ํด์ผํ๋๋ฐ
Kinematic์ผ๋ก ํ๋ฉด ๋ฒฝ์ด๋ ์ฅ์ ๋ฌผ ๊ฐ์ ์ฝ๋ผ์ด๋๋ ๋ค ๋ซ๊ณ ๋ค๋๊ณ
์์ง์ด๋ ์ฝ๋ผ์ด๋์ ๋ฟ์ผ๋ฉด ๋ฐ๋ฆฌ๋ ๊ฑฐ๋ผ๋์ง
๊ทธ๋ฐ ๊ฐ๋จํ ๋ฌผ๋ฆฌ๊น์ง ๋ค ๊ตฌํํด์ผ ํ๋๊ฑฐ ๊ฐ๋๋ผ๊ตฌ์...
์ด๋ฐ ๊ณ ๋ฏผ ์ ๋ง ํ ๊ฑฐ ๊ฐ์ง ์์๋ฐ
์์ด๋ก ๊ฒ์ํด๋ด๋ ๊ด๋ จ ๊ธ์ด ๋๋ฌด ์ ๋ค์
Kinematic์์ ๋ฒฝ์ด๋ ์์ง์ด๋ ์ฅ์ ๋ฌผ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง์ ๊ดํ ๊ธ๋ ๊ฑฐ์ ์๊ณ ...
์ ๋ถ ๋ ๋จน์ ์๋ ์๋ ๋ฒ์ด๋ ์ ๊ฐ ์๊ฐํด๋ด์ผ ๊ฒ ์ง๋ง
๋์ ๋ ํ์ด๋ ์ ๋ณด ์์๋ ๋ถ์ ์กฐ์ธ ๋ถํ๋๋ฆฝ๋๋ค
2D๊ฒ์์ ํนํ ํ์ค์ ์ธ ๋ฌผ๋ฆฌ ์์ง์ ๋ณด๋จ
๊ฒ์์ ์ธ ์์ง์์ด ๋ ๋ง๋๊ฑฐ ๊ฐ์๋ฐ
๊ทธ๋ฌ๋ ค๋จผ Kinematic์ผ๋ก ํด์ผํ๋๋ฐ
Kinematic์ผ๋ก ํ๋ฉด ๋ฒฝ์ด๋ ์ฅ์ ๋ฌผ ๊ฐ์ ์ฝ๋ผ์ด๋๋ ๋ค ๋ซ๊ณ ๋ค๋๊ณ
์์ง์ด๋ ์ฝ๋ผ์ด๋์ ๋ฟ์ผ๋ฉด ๋ฐ๋ฆฌ๋ ๊ฑฐ๋ผ๋์ง
๊ทธ๋ฐ ๊ฐ๋จํ ๋ฌผ๋ฆฌ๊น์ง ๋ค ๊ตฌํํด์ผ ํ๋๊ฑฐ ๊ฐ๋๋ผ๊ตฌ์...
์ด๋ฐ ๊ณ ๋ฏผ ์ ๋ง ํ ๊ฑฐ ๊ฐ์ง ์์๋ฐ
์์ด๋ก ๊ฒ์ํด๋ด๋ ๊ด๋ จ ๊ธ์ด ๋๋ฌด ์ ๋ค์
Kinematic์์ ๋ฒฝ์ด๋ ์์ง์ด๋ ์ฅ์ ๋ฌผ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง์ ๊ดํ ๊ธ๋ ๊ฑฐ์ ์๊ณ ...
์ ๋ถ ๋ ๋จน์ ์๋ ์๋ ๋ฒ์ด๋ ์ ๊ฐ ์๊ฐํด๋ด์ผ ๊ฒ ์ง๋ง
๋์ ๋ ํ์ด๋ ์ ๋ณด ์์๋ ๋ถ์ ์กฐ์ธ ๋ถํ๋๋ฆฝ๋๋ค
์๋์ฐจ ๊ฐ์๊ฑฐ ํํํ ๋ ๋ค์ด๋๋ฏน์ค๊ฐ ์์ฒญ ํธํ๋๋ฐ
๋์ค์ ๋ฌผ๋ฆฌ ์ฐ์ฐ์ ๋ฃ์ผ๋ฉด ๋ฃ์์๋ก ๊ทธ๋ฅ ์ง์ ๊ณ์ฐํ ๊ฑธ ์ถ๊ฒ ์ง๋ง... ๊ทธ๋ฅ ์ง๊ธ ๋น์ฅ์ ์ด๋ณด๋ ์ถฉ๋์ฒ๋ฆฌ๋ ๊ทธ๋ ๊ณ ๋ฆฌ์ง๋๋ฐ๋๋ก ์์ง์ด๋ ๊ฒ ๋์
ํ๋ทฐ ๋ค์ด๋๋ฏน์ผ๋ก ํ๊ณ ์์น์กฐ์ ๋ง ์ ๋นํ ํด๋ ๋ง์กฑํ ๋งํ ์์ง์์ด ๋์ค๋๊ตฐ์. ๊ฒ์์ ์ธ ์์ง์์ velocity ์ง์ ๋ณ๊ฒฝ์ผ๋ก ๊ตฌํํ์ด์.
rigidbody.MovePosition(rigidbody.position + ๊ฐ์ผํ ๋ฑกํฅ * ์๋ * Time.deltaTime); ์ด๋ฐ์์ผ๋ก ์์ง์ธ ๋ด์
rigidbody.velocity = Vector3.Lerp(rigidbody.velocity, Vector3.zero, Time.deltaTime * 10); ์ด๋ฐ์์ผ๋ก ๊ณ์ ์๋๋ฅผ 0์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ๋ฐฉ๋ฒ๋ ์์
๊ทธ๋๋ ๋ฒฝ์ ๋ถ์ผ๋ฉด ํ์ด๋์ค๊ณ ํ ํ ๋ฐ ๊ทธ๊ฑด physicmaterial์์ bounce๊ฐ์ 0์ผ๋ก ์ฃผ๊ณ bounce combine๊ฐ์ minimum๋ก ๋ง๋ค๋ฉด ๊ฑฐ์ ๊ทธ๋ฐ ๊ฑฐ ์์ด ๋๊ฐ ์ํ๋ ๋๋ก ์์ง์ฌ ์ง ๋ฏ
์ค์ค ๊ฐ์ฌํฉ๋๋ค
๊ธ๋ก์ฐ๋ ค๋ค๊ฐ ์งง์์ ๋๊ธ๋ก ์ฐ๋๋ฐ, ์ฐ๊ณ ์ถ์๊ฑฐ ์ฐ์ .
์๋ ์ ์ด๋์ ๋ณธ๊ฑฐ ๊ฐ์๋ฐ, ๊ทธ๋ฅ ์์ง transform์ ์์ง์ผ๋ kinemetics๋ผ๊ณ ํ๋๊ฑฐ์. ํผ์ง์ค ํ์ดํ๋ผ์ธ์ ์๊ฑฐ์น๊ณ ์ฐ์ฐํ๊ฒ ๋ค ๋ผ๋ ๋ป์ผ๊ฑธ?
์ ๋ํฐ ๋ด๋ถ์์ ์ด๋ป๊ฒ ๋์๊ฐ๋์ง๋ ์ ํํ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ฌด ๋ฏฟ์ง๋ ๋ง๊ณ ;;