(๊ธ ์์ ์ ๋์ถฉ ๋ง๋๋ ๊ฒ์ ์์)
์๋ ํ์ญ๋๊น, ์น์ ํ๋ ์ธ๋ถ์ด ์ฌ๋ฌ๋ถ.
๋ฌ๊ธ์์ด ์ด๋ฐ ๊ธ์ ์ฐ๊ฒ ๋ ์ด์ ๋ ์ด์ ์ ํด๋น ๋ด์ฉ์ ๊ธ์ญํ ํ์ ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋๋ต "์๊ฐ ์ ํํ ์ฌ๋๋ฒ ์์๊น?" ๋ผ๋ ์ง๋ฌธ์ด์๋๋ฐ,
๋น์ ๋ต๋ณ์ผ๋ก ๋ฌ๋ฆฐ ๋๊ธ์ย ์ ๋ํฐ์ Timeํจ์๋ฅผ ์ด๋ค๋ ์ ์์ ์ธ ๋๋ต์ด์์๋๋ค.
์๋๋ด์ฉ์ด๊ธฐ๋ ํด์ ๋ณ ์๊ฐ์์ด ์ง์ ์ผ๋,
ํ์ฌ ์ง์ญํ์ ๋ํ ์ฌ๋ก ์ด ๋งค์ฐ ๋ถ์ ์ ์ธ๋ฐ,
๊ฐ๋ฒผ์ด ๋ด์ฉ์ด๋ผ๋ ๊ธ์ญํํ ๊ฒ์ ๋ํ ์ฑ ์์ ํต๊ฐํ๊ณ ์์๋๋ค.
๋ฐ๋ผ์ ์์ฃ๋ฅผ ์ํด ์ ์ง๋ฌธ์ ๋ํ ๋๋ต์ ์ง์ ์ ๋ฆฌํ์ฌ ์ฌ๋ฆฌ๊ธฐ๋ก ํ์๋๋ค
๋ ์ ์ฐ๊ตฌ์ด๊ธฐ ๋๋ฌธ์ ํ๋ฆด์๋ ์๋ค๋ ์ ๊ฐ์ํ๊ณ ๋ด์ฃผ์ญ์์ค
์ ๋ํฐ๋ Time.deltaTime์ด๋ Time.time์ย ๊ธฐ๋ณธ์ ์ผ๋ก float์ ๋๋ค.
์ด๊ฑฐ ๋๋ฌธ์ ์ฌ๋ฌ๊ฐ์ง๋ก ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ต๋๋ค.
ํต์์ ์ธ ๊ฒ์์์๋ ๋ฐ์ํ๋๋ผ๋ ํฌ๊ฒ ๋ฌด์๊ฐ๋ฅํฉ๋๋ค.
๊ทธ๋ ์ง๋ง ์ด๊ฒ์ด ๋ฆฌ๋ฌ๊ฒ์์ด๋ผ๋ ํน์ํ ์ฅ๋ฅด์์๋ ์ด์ผ๊ธฐ๊ฐ ๋ฌ๋ผ์ง๋๋ค
์ฒซ์งธ๋ก, Time.deltaTime๋ฅผ ๊ณ์ ๋์ ํ๋ค๋ณด๋ฉด float ์์ฒด์ ์ ํจ์ซ์ย ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ์ ์ ๋๋ค.
๊ฐ๋จํ ์๊ฐํด ๋ณด๋๋ก ํฉ์๋ค.
๋๋ต 1๋ง๋ฒ๋ง ๋ฐ๋ณตํด๋ 0.002์ ๋์ ์ ํจ์ซ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ค์ ์๊ฐ์ผ๋ก ๋ฐ์ง๋ฉด 2ms์ ๋์ธ๋ฐ, ์์ ์ฐจ์ด๋ ์๋๋๋ค.
๋์งธ๋ก, Time.deltaTime์์ฒด๊ฐ ํ๋ ์ ์์กด์ ์ด๋ผ๋ ๊ฒ์๋๋ค.
60ํ๋ ์ ๊ธฐ์ค, 1ํ๋ ์์ ์ฝ 0.0167์ด๊ฐ ๋ฉ๋๋ค.
์ฆ, ํ๋ฒํ ์ ๋ํฐ์ 16.7ms์ ๋์ ์ค์ฐจ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค
ํด๊ฒฐ ๋ฐฉ๋ฒ๋ค์ ์ข ์ด์ผ๊ธฐํด๋ด ์๋ค.
1. Time์ Stopwatch๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ํฐ ํ๋ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์๊ฐ์ ์ธก์ ํ๋ ๊ฒ,
์ ๋ํฐ Time ๋์ ์ C#๊ธฐ๋ณธ Stopwatch๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ด๋ถ ํด๋ญ์ผ๋ก ์๊ฐ์ ์ธก์ ํ๊ธฐ ๋๋ฌธ์ ํ๋ ์ ์์กด์ ์ด์ง ์์ต๋๋ค.ย
๊ทธ๋ฆฌ๊ณ float๊ฐ ์๋๋ผ double์ด๋ผ ์ ๋ฐ๋๋ ๋์ต๋๋ค.
ํ์ง๋ง ์ด๊ฒ๋ง์ผ๋ก ์ถฉ๋ถ์น ์์ต๋๋ค.
๊ฒฐ๊ตญ ์ ๋ํฐ์ ์ ๋ฐ์ดํธ๋ ํ๋ ์๋ง๋ค ์๋ํ๊ธฐ ๋๋ฌธ์,ย
๋ง์ฝ ์ ๋ฐ์ดํธ ๋ด์์ ์๊ฐ์ ์ธก์ ํ๊ฒ ๋๋ค๋ฉด float ์ ํจ์ซ์ ์ค๋ฅ๋ ์ก์์ ์์ด๋
ํ๋ ์์ ์์กด์ ์ํ ์๊ฐ ์ค์ฐจ๋ ์ก์์ ์์ต๋๋ค.
2. ์ ๋ ฅ ์ฐ๋ ๋๋ฅผ ๋ถ๋ฆฌํ์ฌ ํ๋ ์ ์์กด์ ์ด์ง ์๊ฒ ํ๋ ๊ฒ
2๋ฒ์ ๊ฒฝ์ฐ ์
๋ ฅ์ ๋ฐ๋ ์ฐ๋ ๋๋ฅผ ์ ๋ํฐ์์ ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์ด์์ ์
๋๋ค.ย
์ด๊ฒ์ ๋ฐฉ๋ฒ์ด ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฏ ํ๋ฐ,ย
์ ๋ํฐ์ Input์ ์ ๋ํฐ ์ค๋ ๋์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ค๋ ๋์์ ์ ๊ทผ์ด ์๋ฉ๋๋ค.
๋ณ๋์ DLL์ ๋ง๋ค์ด ์ง์ ์ ๋ ฅ ๊ฐ์ ๋ฐ์๋ด๋ ์ ๋ ฅ ์ฐ๋ ๋๋ฅผ ๋ง๋ค์ด์ฃผ์ญ์์ค
3. ๊ทธ๋ฅ ํ๋ ์๋ ์ดํธ๋ฅผ ๋์ธ๋ค
1, 2๋ฒ ๋ฐฉ๋ฒ์ด ์ข๊ธด ํ๋ฐ, ์๋ฌด๋๋ ๊ตฌํ์ด ์๋์ ์ผ๋ก ๋ณต์กํฉ๋๋ค.
๊ทธ๋์ ๊ท์ฐฎ์๊ฒฝ์ฐ ํ๋ ์ ์ ํ์ ๋๊ฒ ์ก์์ฃผ๋ฉด ๋ฉ๋๋ค.
fps=1000๊ธฐ์ค 1ms์ ๋๊น์ง ์ค์ฐจ๊ฐ ๋ฎ์์ง๋๋ค.
๋ฌผ๋ก ๋ถํ์ํ ์ ๋ฐ์ดํธ ์คํฌ๋ฆฝํธ ๊น์ง ๊ฐ์ด ์ ๋ฐ์ดํธ ๋๊ณ ,
์ปดํจํฐ ์ฑ๋ฅ์ ๋ฐ๋ผ ํ์ ์ด ๋๋ฐ๊ธฐ์ ์ข์ ๋ฐฉ๋ฒ์ ์๋๋๋ค๋ง,ย
Application.targetFrameRate๋ฅผ ๋ฐ๊พธ๊ธฐ๋ง ํ๋ฉด ๋๋์ง๋ผ ์ผ๋งค๋ก ํ๊ธฐ์ ์ด๋งํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ฌ์ค ํ์ ์ ์ ๋นํ ๋๊ฒ ์ก์ผ๋ฉด ๋ฆฌ๋ฌ๊ฒ์์ ๋ง๋ค๋ ์ด๊ฒ ๋คํฌ์ผ์ด ๋ณ๋ก ์์ต๋๋ค
๋ณดํต์ ์ ์ ๋ค๋ -์ - ํ๋ฉด์ ๋์ด๊ฐ๊ฑฐ๋ ์
๊ทธ๋ฅ ์ ๋ํฐ๊ฒ ํน์ฑ์ ๋๋ก ์๊ฐํ๊ณ ํ๋ ์ ๋ฌด์ ํ ๊ฑธ๊ณ ํ์๋๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค
๊ทธ๋์ ์ฌ์ค ์ธ๋ ๋ฆฌ๋ฌ ๊ฒ์์ ์์ ๋ฆฌ๋ฌ๊ฒ์ ํ์ ์ก์ผ๋ ค๊ณ ๊ทธ๋ ๊ฒ ์ฉ์ฐ์ง ์์๋ ๋๋๊ฒ ๊ฐ์ต๋๋ค
๊ทธ๋ณด๋จ ๊ณก ์ด๋ป๊ฒ ๊ตฌํ๊ณ ์ฑ๋ณด ์ด๋ป๊ฒ ๋ง๋ค์ง๊ฐ ๋ ์ค์ํ๋ค๊ณ ๋ด ๋๋ค
๊ฐ์ฌํฉ๋๋ค.
์ด๋ ต๊ตฌ๋ง์ด!
1~3๋ฒ์ค์ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ๋ฐ์ค์ด์ ๊ฐ์?
์ ๋ ฅ ์ค๋ ๋ ๋ถ๋ฆฌ๋ ์จ์คํ๊ฐ ๊ฐ๋ฅํ๊ฒ ์ค์ ํด๋๊ณ , ์๊ฐ์ ์ค์ฐจ ๊ฐ์ํ๊ณ ์ ๋ํฐ ๋ด๋ถ Time์ ์ฐ๊ณ ์์ต๋๋ค ์ ๋ฆฌํ๋ฉด 1๋ฒ๋บด๊ณ ๋ค์ฐ๊ณ ์์ต๋๋ค
2๋ฒ์ ํฌ์จ์ด ์ฐ๋ ๋ฐฉ๋ฒ์ด์๋ ๋ฆฌ๊ฒ์ ๋ ๋์ ์ ๋ ฅ๋ถ๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ถ์ด์ ๋๋ ํด๋ณผ๊น ํ๋ค๋ง ์๋์ฐ ๋จ์ผ ํ๋ซํผ์ด๋ฉด ๋ชฐ๋ผ๋ ๋ค์ค ํ๋ซํผ์ด๋ฉด ํ๋ค๋ค ํ๋จํ... ์ ๋ํฐ์์ Custom loop๋ง๋ค๋ ํ๋ ์ ๋จ์ ์คํํ์๋ ์ปค์คํ ํ ์ ์๊ฒ ์ง์ํด์ฃผ๊ฑฐ๋ fixedupdate ์ฒ๋ผ ์ ๋ ฅ ์ฒ๋ฆฌ์ฉ ์ด๋ฒคํธ ํจ์ ๋ฐ๋ก ํ๋ ๋ฃ์ด ์ฃผ๋ฉด ์ข๊ฒ ์
๊ทธ๋์ ์ ๋ ์๋์ฐ ๋จ์ผํ๋ซํผ์๋๋ค
๋ณธ์ธ์์ ๊ฒฝ์ฐ๋ AudioSettings.dspTime์ ํ์ฉํ๊ณ ์๋๋ฐ ์ด๊ฒ ์ ์ผ ์ข์๊ฑฐ ๊ฐ์ ์ ๋ํฐ ํ๋ก์ธ์ค๊ฐ ์ผ์ง๊ณ ๋์๋ถํฐ ์ ๋ํฐ ์ค๋์ค ์์คํ ์์ ์ฒ๋ฆฌ๋ ์ํ์๋งํผ ํ๋ฌ๊ฐ๋ ์๊ฐ์ธ๋ฐ double์ด๊ณ ๋ ๋ํ๋ ์ํ๊ณ ๋ฐ๋ก ์์ง์
์ ๋ ์ ๋ํฐ ์ค๋์ค ์์ง์ ๋ค์ด์๋ FMOD๋ฅผ ์ฐ๋๊ฒ์ด ์๋๋ผ, FMOD๋ฅผ ์ง์ ๊ฐ๋ค ์ฐ๋ค๋ณด๋ ์ข๊ธ ์ํฉ์ด ๋ค๋ฅด๋ค์ฉ ์ผ๋จ ์ด๋ถ๋ถ๋ ์๋ณด๊ธด ํ ๊ฑฐ๊ฐ์๋ฐ ์ธ์ ๊ฐ ๋ ์ง ๋ชจ๋ฅด๊ฒ์ด์
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ณธ๋ฌธ์์ ์ธ๊ธํ๋ค์ํผ, ์์ง ๋ด์์ ์ ๊ณตํ๋ ์๊ฐ์ ํ๋ ์ ์์กด์ ์ด๊ณ , ๊ทธ ํ๋ ์์ deltaTime์ญ์ ์ผ์ ํ์ง ์์ง ์๋์? ์ค์ผ์ค๋ง์ด๋ ์ฌ๋ฌ๊ฐ์ง ์์ธ์ผ๋ก ์ ๋ ฅ ์ค๋ ๋์ ์ฌ์ดํด์ด ์ผ์ ํ์ง ์์๊ฒ์ ์ฌ์ค์ ๋๋ค๋ง, ์ ๋ํฐ์ ํ๋ ์๋ณด๋จ ํจ์ฌ ๋์ ์ฃผํ์๋ฅผ ๊ฐ๊ธฐ ๋๋ฌธ์ ํจ์ฌ ์ ๋ฐํ ๊ฒ์ผ๋ก ์๋๋ค. ์ธ๊ธํ float ์ค์ฐจ์ ๊ฒฝ์ฐ์ผ ๊ตฌํ์ ๋ฐ๋ผ ์ ๋ํฐ Time.time์ ๊ฒฝ์ฐ ๋ด๋ถ์ ์ผ๋ก ์ค์ฐจ๋ฅผ ๋ณด์ ํด์ค์๋ ์์ต๋๋ค๋ง, ์์ค ํค๋ณด๋๋ง ํด๋ ํด๋ง๋ ์ดํธ๊ฐ ์ธ๊ธํ์ 60์ด ์๋๋ผ 1000ํค๋ฅด์ธ ๊น์ง ์กด์ฌํ์ฌ ๋๋งฅ์ด๋ ํฌ์จ์์๋ ์ฑ์ฉํ๋๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค. ๋ชจ๋ํฐ์ ๊ฒฝ์ฐ์๋ 144Hz ์ด์์ ์คํ์ด ํํฉ๋๋ค. ๋ฌด์์ ๋ง์ํ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ฌ๋ฉด์ถ
vsํ๋ฉด๋น์ถใ ใ ใ ใ
deltatime์ ๋์ ํ๋๊ฑด ๋ฆฌ๋ฌ๊ฒ์ด ์๋๋ผ ๋ค๋ฅธ๋ฐ์๋ ์ํด
Input System ์ฝ๋ฐฑ ์ฐ๋ฉด ์๋จ?