update ๋ด์์ ์ด๋ํ ๋ deltatime์ ๊ณฑํด์ฃผ๋ ์ด์ ๋ ์ดํดํ์
๊ทผ๋ฐ fixedupdate๋ ์ด์ฐจํผ ํ๋ ์๊ณผ ์๊ด์์ด ์ผ์ ์๊ฐ๋ง๋ค ์๋ํ๋๋ฐ
fixedupdate ๋ด์์ ์ด๋์ ์ฒ๋ฆฌํ ๋ fixeddeltatime์ ๊ณฑํด์ฃผ๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์
ํ๊ฒฝ์ด๋ ์ฑ๋ฅ์ ๋ฐ๋ผ fixedupdate๊ฐ ์ ์๊ฐ ๋ด์ ์คํ๋์ง ๋ชปํ๊ฑฐ๋ ์คํ ์ฃผ๊ธฐ๊ฐ ๋ฐ๋๋ ๊ฒฝ์ฐ๋ ์์?
https://rito15.github.io/posts/unity-fixed-update-and-physics-loop/
์ด๋ฐ ๊ธ ์ฐธ๊ณ ํด๋ณด๋ฉด ๋ ๋ฏ
๋ฐ๋ก ์ดํด๋จใฑใ
Time.timeScale = 0.002f; Time.fixedDeltaTime = 0.02f * Time.timeScale; ์ด๊ฑฐ ๋๊ฐ๊ฐ ๊ฐ์ด ๋ค๋ฅธ๊ฐ?
ํ์์ ๋ฐ๋ผ fixeddeltatime์ ๋ฐ๊พธ๋๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ๊ทธ๋ฌ์ง ์์ผ๋ฉด ๋ ๋ง๋๋ก ํด๋ ๋ ๋ฏ? ๊ทผ๋ฐ 1์ด์ 5์นธ ์์ง์ธ๋ค๋๊ฒ ๋งค ํ๋ ์ 0.1์นธ ์์ง์ธ๋ค๋๊ฒ๋ณด๋ค ํจ์ฌ ์๋ฟ์ผ๋๊น ๊ทธ๋ฅ ๊ณฑํด์ ์จ
ใฑใ ใฑใ ๊ทธ ๋ง๋ ๋ง๊ณ ์ ๊ธ ๋ณด๋๊น ํ๊ฒฝ์ ๋ฐ๋ผ fixedupdate๊ฐ ๊ณ ์ ์ ์ธ ์ฃผ๊ธฐ๋ก ์คํ๋๋ค๋ ๋ณด์ฅ์ด ์์ด์ ์ฐ๋๊ฒ ๋ง๋๋ณด๋ค
์ฝ๊ฐ ์๋ชป์ดํดํ๊ฒ ๊ฐ์๋ฐ ํ์ค ์๊ฐ์ผ๋ก 0.02์ด๋ง๋ค ์คํ๋์ง ์๋๋ค๋๊ฑฐ์ง fixeddeltatime์ 0.02์ด๋ก ๊ณ ์ ์ด์ผ. ๊ทธ๋์ 1์ด์ 50๋ฒ, 10์ด์ 500๋ฒ ๋์. ๋จ์ง 0.02์ด๋ง๋ค ๋๋๊ฒ ์๋๋ฟ์ด์ง. ๊ทธ๋ฌ๋๊น ๋๊ฐ ์ฒ์์ ๋งํ๋๋ก ํด๋ ๋ฌธ์ ๋ ์์ด
๊ทธ๊ฒ๋ ๋ง๋๋ฐ ์ ํํ fixed time step๋ง๋ค ์คํ๋๋๊ฒ ์๋ ์ด์ fixeddeltatime์ ๊ณฑํ์ง ์์ผ๋ฉด ์ด๋๊ฑฐ๋ฆฌ๊ฐ ๋ถ๊ท์นํด์ ธ์ ์จ์ผ๊ฒ ๋ค๋ ๋ง์ด์์ด ๋ฌผ๋ก ์ฌ๋์ด ์ฒด๊ฐํ ์๋ ์๋ ์ ๋๊ฒ ์ง๋ง
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
ใฑใ ใฑใ
๊ณฑํด์ค ํ์ ์์ต๋๋ค. fixedDeltaTime์ FixedUpdate ์ฃผ๊ธฐ์ ๋๋ค.
๊ทธ๋ฅ ๋ ผ๋ฆฌ์ ์ผ๋ก๋ ๊ณฑํด์ฃผ๋๊ฒ ๋ง๋ค. ๊ฐ ์ซ์๋ค์ m, kg, m/s๋ฑ ๋ค ์๋ฏธ๋ฅผ ๊ฐ๋๊ฑด๋ฐ ๊ทธ๊ฑธ ๋ชจํธํ๊ฒ ๋ง๋ค์ง๋ง