ย ย void FixedUpdate()
ย ย {
ย ย ย ย float xMove = Input.GetAxisRaw("Horizontal");
ย ย ย ย float zMove = Input.GetAxisRaw("Vertical");
ย ย ย ย Vector3 moveHorizontal = transform.right * xMove;
ย ย ย ย Vector3 moveVertical = transform.forward * zMove;
ย ย ย ย velocity = (moveHorizontal + moveVertical).normalized * speed * Time.fixedDeltaTime;
ย ย ย ย rb.velocity = velocity;
ย ย }
๋ธํํ์ ๊ณฑํ๋๊ฒ ์ผ์ ํ ์์ง์ ๊ตฌํ๋ ค๊ณ ๊ณฑํ๋๊ฑด๋ฐ
์ด์ฐจํผ FixedUpdate๋ ์คํ ์ฃผ๊ธฐ๊ฐ ์ผ์ ํด์ ์ ๋ ๊ฒ ์๊ณฑํด๋ ๋์ง์๋์?
fixedupdate๋ fixeddeltatime์ด๋ผ๊ณ ๋ฐ๋ก ์์ ๊ทธ๋ฆฌ๊ณ ๋ฉ์๋๋ง๋ค ๋ธํํ์์ ์ฐธ์กฐํ๋์ง ์ํ๋์ง ๊ฒ์ํด์ ์์๋ณด๊ณ ์์์ผ ํจ
๋นผ๊ณ ๋๋ฒ๊ทธ ์ฐ์ด๋ณด๋ฉด ๊ฐ์ด ๋ค์ญ๋ ์ญํ ๊ฑธ
fixeddeltatime์ 0.02์ด์ธ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ํฐ์ ์ค์ ๋์ด์๋ ์๊ฐ์(fixedtimstep) ๋ง์ฝ ๋ชฉํ์ง์ ์ x๋ก 1์ด๋์ 1์ ๊ฐ๊ฒ ํ๊ณ ์ถ์ผ๋ฉด,(๋ชฉํ๋ฒกํฐ๊ฐ 0,0 -> 1,0์ด๋ผ๋ฉด) 0.02์ด๋ง๋ค ๋ฆฌํ๋ ์๋๋๊น ๋ชฉํ๋ฒกํฐ 1์๋ค๊ฐ 0.02๋ฅผ ๊ณฑํด์ 1์ด๋์ 1์ ๊ฐ๊ฒ ๋ง๋๋๊ฑฐ์ฌ fixeddeltatime์ ๊ณฑํ์ง ์์ผ๋ฉด 0.02์ด๋ง๋ค 1๊ทธ์ฐจ์ ๋ฅผ ์์ง์ด๊ธฐ ๋๋ฌธ์ 1์ด๋น 50์ ์์ง์ด๊ฒ ๋๋๊ฒ์
๋ด๊ฐ ์๊ธฐ๋ก 0.02์ด๋ง๋ค 1๋ฒ ์คํ์ด ์๋ 1์ด์ ์ด๋ป๊ฒ๋ 50๋ฒ์ ์คํํ๋ ํจ์๋ก ์ - dc App