2D๊ฒ์์ velocity๋ก ์บ๋ฆญํฐ์์ง์ ์ ์ดํ๊ณ ์๋๋ฐ ๊ถ๊ธํ๊ฒ ์๊น.
1. ๋ฌผ๋ฆฌ์์ง ๊ฐฑ์ ์ฃผ๊ธฐ๊ฐ ์ด๋น 30ํ๋ ์์ด๊ณ ๋ชจ๋ ์ค๋ธ์ ํธ๊ฐ ๋ฌผ๋ฆฌ์์ง์ผ๋ก ์์ง์ด๋ ๊ฒ์์ด๋ผ๋ฉด ์ค์ ํ๋ ์์ด ์ผ๋ง๋ ๋์ค๋ 30ํ๋ ์์ผ๋ก ๋์๊ฐ๋๊ฒ์ฒ๋ผ ๋ณด์ด๋๊ฑฐ์ง?
2. ๋ง์ฝ ํ๋ ์์ ํ์ ํด์ ํ๋ค๋ฉด ํ๋ ์ ๋ณ๋ํญ์ด ์๋นํ ํดํ ๋ฐ ์ด๊ฑฐ๋ฅผ ์ค์ ํ๋ ์๊ฐฑ์ ํ์ด๋ฐ์ ๋ง์ถฐ์ฃผ๋ ค๋ฉด ๊ณ์ํด์ ๋ฌผ๋ฆฌ์์ง ๊ฐฑ์ ์ฃผ๊ธฐ๋ฅผ ๋ณ๊ฒฝํด์ค์ผํ๋๊ฑฐ์?
๋ฌผ๋ฆฌ์์ง ๊ฐฑ์ ์ฃผ๊ธฐ๊ฐ 30ํ๋ ์์ธ๊ฑด ์ด๊ธฐ๊ฐ์ด๊ณ , ์๋ฐํ ๋ฐ์ง๋ฉด fixed timestep๋ง๋ค ๊ฐฑ์ ๋จ(์ด๊ธฐ๊ฐ 0.02์ด = 30fps). ํ๋ ์ ์ ํ์ ํด์ ํ๊ฑฐ๋ ๋ ์ด ๊ฑธ๋ฆฌ๋ ๋ฑ์ ์ด์ ๋ก ํ๋ ์์ด ๋๋ด๋ค ํด๋ Update ํธ์ถ ํ์๊ฐ ๋ฐ๋ ์๋ ์์ด๋ FixedUpdate๋ fixed timestep๋ง๋ค ํธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋ณ๋์ด ์์
ํธ์ถํ์๊ฐ ์๊ฐ์ ๋ฐ๋ผ ๋ณ๋์ด ์๋ค๋๊ฑด ์ดํดํ์ ๊ทธ๋ฌ๋ฉด fixed timestep์ 0.016 (60fps)๋ก ํด๋์ ์ํ์์ ๊ฒ์์ด 240ํ๋ ์์ธ ํ๊ฒฝ์์ ๊ณต ํ๋๋ฅผ ๋ฌผ๋ฆฌ์์ง์ผ๋ก ๋จ์ดํธ๋ฆฐ๋ค๊ณ ํ๋ฉด ๊ฒ์์ 60ํ๋ ์์ผ๋ก ํ๋ 240ํ๋ ์์ผ๋ก ํ๋ ๋ถ๋๋ฌ์์ ์ฐจ์ด๋ฅผ ๋ชป๋๋ผ๋๊ฒ ๋ง๋๊ฑฐ์ง? ๊ฒฐ๊ตญ ๋ฌผ๋ฆฌ์์ง ์์ฒด๋ 60ํ๋ ์ ๋จ์๋ก ๋ํ ๋
์๋ฅผ ๋ค์ด ๊ฐ๋จํ๊ฒ ์ด๋์ ๊ตฌํํ๋ค๊ณ ์น์. update์ ๊ฒฝ์ฐ ๋ฐฉํฅ*์๋*time.deltaTime. fixedUpdate์ ๊ฒฝ์ฐ ๋ฐฉํฅ*์๋*time.fixedDeltaTime. deltaTime์ ์ด์ ํ๋ ์๊ณผ ์ด๋ฒ ํ๋ ์ ์ฌ์ด์ ์ ๋์ ์ธ ์๊ฐ์ ๋ฐํํ๊ณ , fixedDeltaTime์ fixedTimeStep์ด๋ผ๋ ๊ณ ์ ๋ ์๊ฐ์ ๋ฐํํจ. ๊ทธ๋ฆฌ๊ณ ์์ฃผ์์ฃผ ๊ตฌ๋ฆฐ ๋ฅ์ปด์ด ์๊ณ ๊ทธ๊ฑธ๋ก ์ ๋ํฐ๋ฅผ ์คํํ๋๋ฐ ๋๋ฌด ๋ ์ด ์ฌํ๋ค๊ณ ์น์. update๋ก ์์ง์์ ๊ตฌํํ๋ค๋ฉด ํ๋ ์๋ง๋ค ํฌ๊ฒ ์๊ฐ์ด๋ํ๋ ์์ผ๋ก ์์ง์ด๊ณ ๋ฒฝ์ ํต๊ณผํ๊ฑฐ๋ ํธ๋ฆฌ๊ฑฐ์ ์๊ฑธ๋ฆฌ๊ฑฐ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฑฐ์. fixedUpdate๋ก ๊ตฌํํ๋ค๋ฉด fps๊ฐ ๋ฎ์์๋ก ๋๋ฆฐ ์ฌ๋ก์ฐ๋ชจ์ ์ผ๋ก ์์ง์. ๋๋ฆด์ง์ธ์ ๋ฒฝ์ ๊ฑธ๋ฆฌ๊ณ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ ๋๋ก ๋ฐ์.
๊ทธ๋์ ๋ค๋ค ๋ฌผ๋ฆฌ๊ด๋ จ ์ฝ๋๋ fixedUpdate๋ก ์ฎ๊ธฐ๋ผ๋๊ฑฐ์. ํ๋ ์ ๋ณํ์ ๋ฐ๋ฅธ ๋น์ ์์ ์ธ ์ํฉ์ ๋ง๊ธฐ ์ํด์
๋ฌผ๋ฆฌ์์ง์ ๊ณ ์ ํ๋ ์๋ ์ดํธ๋ก ๋์๊ฐ. ๋ชจ๋ ๋ฌผ๋ฆฌ ์ค๋ธ์ ํธ๊ฐ ๋์์ ๊ณ์ฐ๋๋ฉด์ ๋ช๋ฒ์ฉ ์ดํฐ๋ ์ด์ ๋ ์ผ์ด๋์ ์ด๊ฒ ๊ฐ๋ณ๋๋ฉด ๊ฐํ๋จ. ๋ฌผ๋ฆฌ ํธ๋์คํผ๊ณผ ์ค์ ํธ๋์คํผ์ ๋๋ ์, ์ค์ ํธ๋์คํผ์ ๋ง์ง๋ง ๋ฌผ๋ฆฌ ํธ๋์คํผ๊ณผ ๊ฑฐ๊ธฐ์ ํ ํ๋ ์ ์ ์ ๋ฌผ๋ฆฌ ํธ๋์คํผ ์ฌ์ด์์ ๋ณด๊ฐํด์ฃผ๋ฉด ์ค์ ํ๋ ์๋ ์ดํธ๋๋ก ๋ถ๋๋ฌ์ด ์ฐ์ถ์ด ๊ฐ๋ฅํด์ง. ๊ฒ์์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ ๋ช ms์ฉ ๋ฆ์ง๋ง ์ด์ง๊ฐํ ์ํฉ ์๋๋ฉด ๋ฌธ์ ์์. ์ ๋ํฐ๋ผ๋ฉด ๋ฆฌ์ง๋๋ฐ๋์ interpolate์ extrapolate ์ดํด๋ณด๊ธธ. ์ฑ๋ฅ ์ํฅ ์๊ธด ํ๋ฐ ๊ธ์ด์ด ์ํฉ์ด๋ฉด ์ ๊ฒฝ ์์จ๋ ๋ ๊ฒ๊ฐ๊ณ ์ต์ ํ ํ ๋ฐฉ๋ฒ์ ๋ง์.
์ค ์ง์ง ๋ฑ ์๊ณ ์ถ์๋ ๋ด์ฉ์ด์์ ๊ฐ์ฌํฉ๋๋ค ์ผ์ธ!