2D ํ๋ซํฌ๋จธ ์บ๋ฆญํฐ ์ข์ฐ์ด๋ ๊ตฌํํ๋๋ฐ AddForce ์ฐ๋๊น ์กฐ์๊ฐ์ด ๋๋ฌด ๊ตฌ๋ฆผ
๊ทธ๋์ new Vector2(Speed, 0f)๋ก ํ๋ ค๋๊น ๊ฐ์๋๊ฐ ์์ด์ ์์ง์์ด ์ด์ํ๋ค
AddForce ์์ด ๊ฐ์๋ ๊ตฌํํ๋ ๋ฐฉ๋ฒ ๋๋ AddForce์ฐ๊ณ ์กฐ์๊ฐ ๋ถ๋๋ฝ๊ฒ ํ๋ ๋ฐฉ๋ฒ ์์๊น?
AddForceํ ๋ ์ต๊ณ ์๋์ ํ ๊ฑธ๊ณ ํ๋ฉด ๋๋ฆ ๋ถ๋๋ฌ์
ใ ใ ์๋๊ฐ MaxSpeed๋ฅผ ๋์ด๊ฐ๋ฉด MaxSpeed๋ก ๊ณ ์ ๋๊ฒ ํด๋จ๋๋ฐ ์ ๋ง์์ ์๋๋ค
๋๋๋ณ์ XSpeed ๋ง๋ค๊ณ ๋งค ํ๋ ์ XSpeed *= SpeedShift ํด์ฃผ๊ณ new vector2(Xspeed,rig.velocity.y), ์ข์ฐ ์ด๋์์๋ xspeed+=speed ๋ก ํจ
SpeedShift๊ฐ ์ด๋ค๊ฑด์ง ์ ์ ์์๊น? ๊ฒ์ํด๋ด๋ ์๋์ค๋ค ์์๋ก ์ง์ ํ ๋ณ์์?
ใ ใ ์์ ๋ณ์์ ์๋ ๊ฐ์ํ๋ ์ ๋ ์ถ๊ฐ๋ก rigidbody.vleocity๋ง ์ฐ๋ฉด ์ ์ ๋นจ๋ผ์ง๋๊ฒ ์๋๋ผ์ rigidbody.velocity = new vector2(Xspeed,rig.velocity.y); ์ด๋ ๊ฒ ํด์คฌ๋ค๋๊ฑฐ
ใ ใ ๊ณ ๋ง์ ํ๋ฒ ํด๋ณผ๊ฒ
rigidbody.velocity += acceleration - dc App
์ ๊ฐ์๋ ๋ณ์๊ฐ ๋ฐ๋ก ์์๊ตฌ๋ ใฑใ ใฑใ
velocity๋ก ํด์ ์ค๋ ฅ๋ฐ๋ ๋ฐฉํฅ์ ๊ทธ๋๋ก velocity.y ์ด๋ฐ์์ผ๋ก ์ฃผ๊ณ ์์ง์ด๋ ๋ฐฉํฅ๋ง ํค์ ๋ ฅx๋ธํํ์x์คํผ๋ ์ด๋ ๊ฒ ํ๋ค์(๋์ ์คํผ๋ ๊ฐ ์์ฒญ ๋๊ฒ ์ค์ผ ๋ ๊ฑฐ์) ์ค๋ ฅ ๊ฐ์ ํน์ ์ค์ผ์ผ ์ด๋น ์ด ์ฌ๋ฆฌ๋ฉด ์กฐ์๊ฐ ๊ด์ฐฎ์์ง
์ฌ๊ธฐ์ ๊ฐ์ ๋ฃ์๋ ค๋ฉด ์์ ์ ๋ค ๋ง๋๋ก ์คํผ๋๊ฐ ํ๋ ์๋ง๋ค ์ฌ๋ฆฌ๋ฉด ๋ ๊ฑฐ๊ฐ๊ณ