๊ท์ฐฎ๊ฒํด์ ์ก๊ตฌํฉ๋๋ค.
1.update์ fixedupdate๋ ๋ค๋ฅด๋ค.
update๋ฅผ ์ ์ธํ ๊ฒฝ์ฐ
๋ญ๊ฐ ์๊ฐ์ ์ผ๋ก ์์ํ ๊ฐ๊ฒฉ์ ๊ฐ์ง๊ณ ์์ง์ผ ๊ฒฝ์ฐ
translate * ๋ธํํ์
rotate * ๋ธํํ์
์ด๋ฏธ์ง, ์คํ๋ผ์ดํธ ์์ * ๋ธํํ์
instaniate * ๋ธํํ์
๊ธฐํ๋ฑ๋ฑ์ ์ด๋ค.
2. fixedupdate๋ ๋ธํํ์์ ๊ฐ๊ณ ์์ฐ๋ง? ์์ ๊ฐ์ง๋ ์๋ค
rigidbody
velocity
๋ง์ฐฌ๊ฐ์ง๋ก ๋ฌผ๋ฆฌ์์ง์ ๋ธํํจ์ ๋น์ทํ๊ฒ ๋ค์ด์์ด์
๋ ์ ๋ฐ์ดํธ ๋ฌธ์ผ๋ก ์จ๋
๊ตณ์ด ๋ธํํ์์ ์๋๋ ์ฐ์ง ์๋๋ค
rigidbody * delta = ์ด๋ฐ ๋ฐฉ์์ x
velocitiy * delta = ์ด๋ฐ ๋ฐฉ์์ x
๊ทธ๋ฌ๋
rigdbody
velocity
์
gravity?
OnCollsionEnter2D ???์ด ์ถฉ๋๊ด๋ฆฌํ๋ ๊ฒ๋ ๋ฌผ๋ฆฌ๋ฒ์น์ด๋ผ์
์ด๋ฐ ๊ฒ์ด ํฌํจ๋ ์ฐ์ฐ์ ํ ๊ฒฝ์ฐ
fixedupdate
๋ฅผ ์ด๋ค.
๊ฒฐ๋ก ์ ๋ด๋ ธ์ด์
์ด๊ฒ ๋ง์๊น์?
๋์ถฉ ๋ง๋๋ฏ?
๊ฐ์ฌํฉ๋๋ค ใ ใ
๋ธํํ์์ด ๋ญ์ง๋ถํฐ ์ข ๋ค์ ์๊ฐํด๋ณด์ . '1์ด๋น 100ํฝ์ ์ด๋'์ด๋ผ๋ ์ฝ๋๋ฅผ ์์ฑํด๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ด 1์ด๋ผ๋๊ฒ ๊ธฐ๊ธฐ๋ง๋ค ๋ค๋ฅด๊ฒ ์์ฉํจ. (๋ฌผ๋ก 20๋ ์ ์ ๋์จ ํธ๋ํฐ ์ฐ๋๊ฑฐ ์๋ ์ด์ 99.99%๋ ์ ํํ๊ฒ ์ง๋ง) ์ด๊ฑธ ๋ณด์ํ๊ธฐ ์ํด ์๋๊ฒ ๋ธํํ์์. 1๋ธํํ์์ด A์ปดํจํฐ์์ 0.02์ด์ผ ์ ์๊ณ Bํธ๋ํฐ์์ 0.03์ด์ผ ์๋ ์๋๋ฐ ์ด ๋ธํํ์๋ค์ ๋์ ์์ผ์ 1์ด์ธ์ง ํ์ธํ๋ค๋ฉด ๋ชจ~~๋ ๊ธฐ๊ธฐ์์ ์ ํํ๊ฒ 1์ด๋ฅผ ์ฒดํฌํ ์ ์์
A์ปดํจํฐ๋ 60ํ๋ ์์ด๊ณ 1๋ธํํ์์ด 1/60(=0.166)์ด์ผ. ๊ทธ๋ผ 100ํฝ์ ์ 60๋ฒ์ ๋๋ ์ ์ด๋ํ๊ฒ ์ง? B์ปดํจํฐ๋ 30ํ๋ ์์ด๊ณ 1๋ธํํ์์ด 1/30(=0.033)์ด์ผ. 100ํฝ์ ์ 30๋ฒ์ ๋๋ ์ ์ด๋ํจ ๊ฒฐ๊ตญ 1์ด์ ์์ง์ด๋ ๊ฑฐ๋ฆฌ๋ ๋์ผํ๋ฐ ๊ทธ ๋์์ ์์ง์ด๋ ๋ชจ์ ์ A๊ฐ ๋ ๋ถ๋๋ฝ๊ฒ ๋ณด์ด๊ฒ ์ง ์ด๊ฒ ํ๋ ์(๋ชจ๋ ๊ฒ์์์ ํํ ์ฐ์ด๋ FPS)๊ณผ ๋ธํํ์์
FixedDeltaTime์ ์ด๋ฐ๊ฑฐ ๋ฌด์ํ๊ณ ๋ชจ๋ ์ปดํจํฐ์์ 1๋ธํํ์์ 0.1์ด์ผ ๋ผ๊ณ ์ ํ๋๊ฑด๋ฐ ๊ฒ์์ ํ๊ฒ FPS๋ฅผ ๊ณ ์ ํ ๋ ์ธ ์ ์๊ณ , ๊ทธ ์ธ์๋ ์๊ฐ๋ณด๋ค ์ฐ์ด๋ ์์ญ์ด ๋ง์ง ์์์ ์ด๊ฑฐ ๊ตณ์ด ์์์ผ๋ง ๊ฐ๋ฐํ ์ ์๋ค๊ณ ์๊ฐ ์ํจ
์๊ฐ๋ง์ดํด๋ณผ๊ฒ์ ๊ฐ์ฌํฉ๋๋ค
fixedupdate์์ Time.deltaTime์ ์์ด๋ค๊ณ ? ์?
๊ตฌ๊ธ์ ๊ฒ์ํ๋ ๊ทธ๋ ๋๋ผ๊ณ ์
https://ansohxxn.github.io/unitydocs/time/
์ง์ ์ขํ๋ฅผ ์์ง์ฌ์ผ ํ๋ ์ํฉ ๋ฑ, ํ์ํ ์ํฉ์ด ์ค๋ฉด FixedUpdate์์๋ ๊ทธ๋ฅ Update์์๋ Time.deltaTime์ ๋๊ฐ์ด ์ฌ์ฉํ๋๋ฐ, ์ ๋ฐ์ดํธ ํจ์๋ฅผ ๋ ์ค ํ๋๋ง ์ฐ์ธ์. ๊ทธ๋ฅ ์๊ฐ ์ฐจ์ด๋ง ์์ ๋ฟ ์ญํ ์ ๋๊ฐ์ ํจ์๋ค์ด๋ผ
๊ฐ์ฌํฉ๋๋ค