๊ณต์ค์์ ๋จ์ด์ง๋ ์กฐ์จ๋ ๋ฆ๊ฒ๋จ์ด์ง ๊ทผ๋ฐ velocity๋ฅผ ์์ฐ๋ฉด ์๋จ์ด์ง
rigidbody.velocity = new Vector3(movex *speed ,movey *jump,0 )
์ด๊ฑธ๋ก fixedupdate์์ ์์ง์ด๊ณ
ํ์์๋ ์์์ผ๋ก ์์ง์ด๋ค๊ฐ ์ฌ๋ค๋ฆฌํ๋๋ง ์์๋ ์ฐ๋๋ก
if(!isLadder) ์๋๋
float moveX์ย ย input.horizontal ๊ฐ ๋ฐ์์ด
if(isLadder) ์ฌ๋ค๋ฆฌ ์ผ๋
movey์ vertical ๊ฐ
์ด๋ ๊ฒ ํ๊ณ ์ ํ๋ addforce(vector.up *jump , impulse๋ชจ๋)๋ก
์์ง์
๋ชจ๋ฐ์ผ์ด๋ผ ๋ค ๋ชป์น๊ฒ ๋๋ฐ ๋ญ๊ฐ๋ฌธ์ ์ผ๊น
์ค๋ ฅ์ ๊ฐ์๋ ๋ผ์ ์๋๊ฐ ์ค๋ ฅ์ ์ํด์ ์ ์ ๊ฐ์์ด ๋์ด์ผ ํ๋๋ฐ ์๋๋ฅผ ๋งค ํ๋ ์๋ง๋ค ํน์ ๊ฐ์ผ๋ก ์ค์ ํ๊ณ ์์.
๋จ์ด์ง๋ ์ค๋ ฅ๊ฐ์๋๋ก ์๋๊ฐ ์ ์ ๋นจ๋ผ์ง๋๊ฑด๋ฐ ๋งคํ๋ ์ y์ถ ์๋๋ฅผ ์ผ์ฅํ ๊ฐ์ผ๋ก ๋ฆฌ์ ์์ผ์ค์ ๊ทธ๋ฐ๊ฑฐ ์๋?
rigidbody.velocity = new Vector3(movex *speed, rigidbody.velocity.y,0 ) ์ด๋ ๊ฒํด๋ณด์ธ์
์๋๋ ์คํผ๋๋ผ๊ณ ํ ์ ์๋ ๊ฒ์ธ๋ฐ, y์ถ ์คํผ๋๋ฅผ ๊ณ์ ๊ณ ์ ๊ฐ์ผ๋ก ํ๋ ๊ฐ์์ ๋ฐ์ง ์๋๊ฑฐ์์. ์ค๋ ฅ์ ๋ฌผ๋ฆฌ์์ง์ด ๋งค fixed update๋ง๋ค ์ ์ฉ์์ผ์ y์ถ ์คํผ๋๋ฅผ ์กฐ์ ํด์ฃผ๊ธฐ ๋๋ฌธ์, ๊ฑด๋๋ฆฌ์ง๋ง ์์๋ ๋ผ์