๋๋ต์ ์ผ๋ก๋ ๊ทธ๋ฅ 2d ๋ํธ ์บ๋ฆญํฐ๊ฐ ์ ํํ๊ณ ์ด๋ํ๋ ๊ฐ๋จํ ๋ก์ง์ ๊ตฌํํ๋ ๊ฑด๋ฐ์
๊ฐ์๋ฅผ ํ๋ ์ ํ๋ฒ๋ถ์ ์บ๋ฆญํฐ์ ์ ํ๋ฅผ [getButtonDown("Jump")] ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ์ต๋๋ค.
ํ์ง๋ง getButtonDown ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒฐ๊ตญ ์บ๋ฆญํฐ๊ฐ ์ ํ๋ฅผ ํ ๋๋ง๋ค ์ ํํค(Space)๋ฅผ ๋๋ฌ์ฃผ์ด์ผ ํ๋๋ฐ์
์ ๋ Space ํค๋ฅผ ๊พน ๋๋ฅด๊ณ ์์ผ๋ฉด ์บ๋ฆญํฐ๊ฐ ๊ณ์ ์ ํ๋ฅผ ํ๊ธฐ ์ํด์ getButton ํค์๋์ boolํ์ isJump๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด ๊ตฌํํ์ต๋๋ค.
(void FixedUpdate ํจ์์ ์์ฑํ ์ฝ๋์ ๋๋ค)
๋ํ ์ง๋ฉด์ ๋ฟ์ ์ isJump๊ฐ false๊ฐ ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด ์ถ๊ฐ๋ก ์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค.
์ ๋ ์ฌ๊ธฐ์ ์ฝ๋๊ฐ ์๋ฒฝํ๊ฒ ๋ค.. ๋ผ๊ณ ์๊ฐํ๋๋ฐ ํ์ค์ ๋ น๋ก์น ์์์ง ์บ๋ฆญํฐ๊ฐ ๊ฐ์๊ธฐ ์ํผ์ ํ๋ฅผ ํ๋ ์ค๋ฅ๊ฐ ์๊ฒผ์ต๋๋ค.
๋ง ๊ทธ๋๋ก ํ์์๋ ๊ทธ๋ฅ ์ผ๋ฐ์ ์ธ ์ ํ๋ฅผ ์ํํ๋๋ฐ ๊ฐ๋์ฉ ์บ๋ฆญํฐ๊ฐ ์์ฒญ๋ ํ์ผ๋ก ์ ํ๋ฅผ ํ๋๊ฒ์ ๋๋ค!
๊ทธ๋์ Debug.Log ํจ์๋ฅผ ์ฌ์ฉํด ์ ํ๊ฐ ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋์ง ํ์ธ์ ํด๋ดค๋๋ฐ ๊ฐ๋์ฉ ์คํ์ด์ค๋ฐ๋ฅผ ํ ๋ฒ๋ง ๋๋ฌ๋ ์ฝ์์ฐฝ์ ์ ํ๋ฅผ 2๋ฒ ์ํํ๋ค๋ ๋ง์ด ๋์์ต๋๋ค...
๋๋ต 1์๊ฐ๋์ ์น์ ๊ฒ์ํด๋ดค์ง๋ง ๋์ ํ ๋ต์ด ๋์ค์ง ์์ ๊ฐค๋ผ๋ค์๊ฒ ๋ฌผ์ด๋ณด๋๋ฐ ๋์์ฃผ์ค์์์ ์ข๊ฒ ์ต๋๋ค..
์ถ๊ฐ๋ก ์บ๋ฆญํฐ์ ์ง๋ฉด์ Inspector๋ฅผ ์ฒจ๋ถํ๊ฒ์ด๋ค
(์บ๋ฆญํฐ Inspector)
(์ง๋ฉด Inspector)
์ฐธ๊ณ ๋ก ์ง๋ฉด์ ์ ์ฌ๊ฐํ์ผ๋ก ์ด๋ฃจ์ด์ง ํ์ผ์ ๋ถ์ฌ์ ๋ง๋ค์์ต๋๋ค.
์ด๋ ๊ฒ
๊ทธ๋ผ ๋ง์ ๋ต๋ณ ๋ถํ๋๋ฆฝ๋๋ค ใ
collisionenter2d ์์ ์กฐ๊ฑด ์ฒดํฌํด์ค ๋ ์กฐ๊ฑด์๋ค๊ฐ && rigidbody.velocity.y < 0 ์กฐ๊ฑด ์ถ๊ฐํด์ฃผ๋ฉด ๋ ๊ฒ๊ฐ์์
ํ๋ ์ด์ด ๋ฐ์ ์ฝ๋ผ์ด๋ ๋ฌ์๋์๊ฒ ์ ํํ ๋ ์๋ฒฝํ๊ฒ ๋จ์ด์ง๋๊ฒ ์๋๋ผ ๊ทธ๋ฐ๊ฑฐ ๊ฐ์์ ์ ํํ ๋ ํ๋ ์ด์ด์ y์ถ ์ด๋์๋๋ฅผ 0์ผ๋ก ํ๋ฒ ์ด๊ธฐํํ๊ณ ๋ํ๋ ๊ฐ ์ ํํ๊ณ ์ฝ๊ฐ์ ์ฟจํ์์ด ์๊ธฐ๋ฉด ํด๊ฒฐ๋ ๊ฒ ๊ฐ์์
์ ํํ ๋ ์๋ฒฝํ๊ฒ ๋จ์ด์ง์ง ์๋๋ค๋๊ฒ ๋ฌด์จ ์๋ฏธ์ธ๊ฐ์?
์บก์ ์ฝ๋ผ์ด๋๋ฅผ ์จ์ ๋ฐ๋ฅํ๊ณ ์์ ํ ์ผ์นํ์ง ์๋๋ค๋๊ฑฐ์์?
์ ํํจ -> ์ฝ๋ผ์ด๋๊ฐ ์์ง ๋ฐ๋ฅ์ ๋ฟ์์์ด์ OnCollisionEnter2D๊ฐ ์คํ๋จ -> ๋ค์ ์ ํํด์ addforce๊ฐ ๋๋ฒ ์ ์ฉ๋จ ๊ฐ์๋ฐ ์๋ถ๋ง์ฒ๋ผ ํ๋ฉด ๋ ๊ฑฐ๊ฐ์์
์ ์กฐ๊ฑด์ผ๋ก ๋ง๋ค์ด๋ดค๋๋ฐ ๊ฐํ์ ์ผ๋ก ์ผ์ ์๊ฐ ์ ํ๊ฐ ์๋๋ ๋ฒ๊ทธ๊ฐ ๋ค์ ์๊ฒจ์ ์ ํ์ ์ฟจํ์์ ๋ง๋๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํด๋ณด๊ฒ ์ต๋๋ค ๊ณ ๋ง์์ ใ ใ
๋ด ์๊ฐ์ ๋ฐ๋ฅ ํ์ผ์ด ๊ฐ๊ฐ์ ์ฝ๋ฆฌ๋๋ฅผ ๊ฐ์ง๊ณ ์์ด์ ๋๊ฐ์ ํ ์๋ํ ๋ ํ๋ ํ๋ ์์์ ์ ํ->์ํ์ผ์ถฉ๋->์ ํ ๊ฐ ์ผ์ด๋๋๊ฒ ๊ฐ์๋ฐ, ๋ง์ฝ ์ด๊ฒ ์ด์ ๊ฐ ๋ง๋ค๋ฉด ํ์ผ๋ค์ composite collider๋ก ํฉ์ณ์ ํ ์ฝ๋ฆฌ๋๋ก ๋ง๋ค๋ฉด ํด๊ฒฐ๋ ๋ฏ