์ ํํ ์๊ฐ ์ธก์ ์ด ์ค์ํ ๊ฒ์ ๋ง๋๋๋ฐ ์ ๋ํฐ๋ ๊ทธ๊ฒ ์ ์๋๋ค. ์ฝ๋ฃจํด, ์ธ๋ณดํฌ ๋๋ ค๋ฐ์๋ ํ์ด๋ฐ ์์กํ๊ณ ์ฐ๋ ๋๊น์ง ๋ฐ์๋ดค๋๋ฐ๋ ์.... ์ ๋ํฐ๊ฐ C#์ ์คํฌ๋ฆฝํ
์ธ์ด๋ก ์จ์ ๊ทธ๋ฐ๊ฑด์ง... ์ฑ๋ฅ์ด ์ ์ข์ง ์์ ๊ฒ ๊ฐ์.
๋ค๋ ์ ์กฐ๋ฏธ๋ฃ๊ฐ ์ ๋ค์ด๊ฐ์ ์ฑ๋ฅ์ด ํ์คํย ๋์ ๊ฒ ๊ฐ์๋ฐ ์ด๊ฒ ๊ณผ์ฐ ์ข์ ํ๋จ์ผ๊น?
[๐ฌ] ์ ๋ํฐ์ ํ๊ณ๋ฅผ ๋ง๋ ๋ค์ด๋ ํธX๋ฅผ ๋ฐฐ์ฐ๋ ค๊ณ ํจ.
์ต๋ช
(14.50)
2018-12-11 21:34
์ถ์ฒ 1
๋๊ธ 50
๋ค๋ฅธ ๊ฒ์๊ธ
-
ํ ์ด๋ธ ์ ์ ํด๋ง ๋ค ๋ง๋ค๋ฉด ๋๋ค. [1][๐ฌ] ์ฃผ์์ฌ๋ผ๋ผ(d74108520) | 18.12.11์ถ์ฒ 1
-
์บ๋ฆญํฐ ์ด๋๊น์ง ๊ตฌํํจ [2][๐์ผ์ง] ํ ๋ธ๋ชฌ(choyb415) | 18.12.11์ถ์ฒ 1
-
๋ธ๋ ๋ ํ๊ตญ์ด ๊ฐ์ ์ถ์ฒํ ๊ฑฐ ์์ฉ๋๊น? [3][๐ฌ] noob(175.113) | 18.12.11์ถ์ฒ 1
-
๋ง๋๋ ๋์๊ฒ์ ๋ณด์ค์ .GIF [19][๐์ผ์ง] Cogito(cogito83) | 18.12.11์ถ์ฒ 9
-
์ ๋ํฐ ์ปจํ ์ด๋ ์ด์บ์? [5][๐ฌ] Qera(songjoon000) | 18.12.11์ถ์ฒ 1
-
์กฐ์ดํจ๋ ๊ตฌํํด๋ด [2][๐์ผ์ง] ํ ๋ธ๋ชฌ(choyb415) | 18.12.11์ถ์ฒ 1
-
1์ธ๊ฐ๋ฐ์๋ค์ ๊ทธ๋ํฝ ๋ฆฌ์์ค๊ฐ์๊ฑฐ ์ง์ ๊ทธ๋ฆผ? [3][๐ฌ] ์ต๋ช (118.33) | 18.12.11์ถ์ฒ 1
-
์์ ์ธ์ฃผ ์ธ๊ฒ ์ด๊ฑด๋ฐ ์์ฒญํ ์ฌ๋ ์์? [19][๐ฌ] ํผ๋ ๋น๋ฐ(175.200) | 18.12.11์ถ์ฒ 2
-
OnTheTop ๊ฐ๋ฐ์ผ์ง-7 [4][๐ฌ] DCT(218.144) | 18.12.11์ถ์ฒ 4
-
๋ณด์ค ํจํด์ ์ด์ผ๋ง๋ค์ด์ผ ์ฐฐ์ง๊น [5][๐ฌ] ํผ๋ ๋น๋ฐ(175.200) | 18.12.11์ถ์ฒ 0
๋ฌด์จ ๊ฒ์์ด๊ธธ๋;;
๋ฆฌ๋ฌ ๊ฒ์์. ๋ญ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์์๋ ์ ๋ํฐ๋ ๋๋ฆ ์ธ๋งํ๋ฐ...
์ค๋ช ํ์๋ฉด ์ข ๊ธธ์
๊ทธ๊ฒ ์์๋จ
๋ญ๊ฐ ์๋ชป์๊ณ ์๋๊ฑฐ๊ฐ์๋ฐ ์ ๋ํฐ์์ ๋ชปํ๋ฉด ์๋ง ๋ค์ด๋ ํธX๋ ์ปค๋ ๋ค๋ฅธ ์์ง์์๋ ๋ชปํ ๋ฏ
์ฐธ๊ณ ๋ก ๊ตญ๋ด ๋ฆฌ๋ฌ๊ฒ์ ๋์ ์ด๋งฅ์ค ๋ฆฌ์คํํธ๋ ์ ๋ํฐ๋ก ๊ฐ๋ฐ๋์๋ค
๊ทธ๊ฑฐ ๋๋ ์๊ณ ๋๋งฅํ๊ณ ๋ค๋ฅธ ๊ธฐ๋ฏน์ด ๋ค์ด๊ฐ๋ค. ๋๋งฅ์ ๋ ๊ธฐ๋ฅ์ ์นด์ค์ค ํ์ด๋ ๋นผ๊ณ ์ด๋ฏธ ๋ค ๊ตฌํ๋์์.
์กฐ๋ฏธ๋ฃ๊ฐ ์ ๋ค์ด๊ฐ๋ค๊ณ ํด์ ๋ฌผ๋ก ๊ฐ๋ณ๊ธด ํ๋ฐ ์ด๋์ ๋ ๊ฒ์์ ํ์ด ๋์ฌ ๋์ ์ ๋๋ก ์ต์ ํ๊ฐ ์ ๋์ด์์ผ๋ฉด ์ ๋งํ ์์ฉํ ๋ ๊ฒ์์์ง๋ณด๋ค ๋๋ ค์ง๋ ๊ฒฝ์ฐ๊ฐ ํ๋ฐ์
๊ทธ๊ฑด ๋๋ ๋์ํ๋ ๋ถ๋ถ
https://docs.unity3d.com/ScriptReference/AudioSource-timeSamples.html
๋ฆฌ๋ฌ๊ฒ์ ์ด๋ฉด ์์ ์ฌ์ ์๊ฐ์ ๋ง์ถฐ์ ๋ ธํธ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฑธ ์ถ์ฒ
์ค๋์ค ๊ด๋ จ ์๋.
์ด๋ฏธ ๊ทธ๋ฐ ๊ธฐ๋ฅ์ ๋ค ํด๊ฒฐํจ. ํน์ํ ๊ธฐ๋ฏน ์ ์์ด ๋ฌธ์ ์ง
์ฌ์ง์ด ๋ ธํธ์ ๋ง์ถฐ ์ ๊ธฐ + ๋ฐฐ๊ฒฝ์ ์ ๊ธฐ๋ก ์๋์ฌ์๋จ.
dx ๊ธฐ๋ฐ ๋ฆฌ๋ฌ๊ฒ์์์๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฑํฌ๋ฅผ ๋ง์ถค.
๋ฃจ๋ํฑ ๋ ์ด๋ธ ๋งํ๋๊ฑฐ๋ฉด ๋๋ ์. ์๊ณ ๋ฆฌ์ฆ์ด ๋์ผํ๊ฒ ๊ตฌํ๋์๋๋ฐ ์ ํํ ๋ฌธ์ ๋ฅผ ๊ทธ๋ฅ ๋ฐํ๊น?
ํน์ ๊ธฐ๋ฏน ๋ก๋ฉ์ด ๋ถํ๊ฐ ๊ฑธ๋ ค์ ๋๋ ค์ง๋ ๊ฒ ๋ฌธ์ ์ธ ๊ฑด๊ฐ?
ใดใด ์๊ฐ์ ์ผ๋ก BPM์ 90๋ง๋๋ก ๋๋ ค์ ๋ ธํธ๋ฅผ ํ ๋ ํฌํธ์ํค๋ ๊ธฐ๋ฏน์ธ๋ฐ ์ด๊ฒ ์ง์์๊ฐ์ด ๋งค์ฐ ์งง์ง. ๊ทธ๋์ ๊ทธ๋ฐ์ง ์ด๋ฐ ํน์ํ BPM ๋ณ๊ฒฝ์ ์ค๋ฒํค๋๊ฐ ๋๋ฌด ์ปค์ ์๋ ์์ ๋ณด๋ค ์ค๋ ์๊ฐ๋์ ๋์ด๋ BPM์ผ๋ก ๊ฒ์ ์งํ๋์ BPM ๋์ด๋๊ณ ๊ฒ์์ด ์์๊ฐ์ ๋๋๋ฒ๋ฆฌ๋ ๋ฌธ์ ์
์๋ ๋ชฉ์ ์ด ๋ ธํธ๋ฅผ ๊ทธ๋ฅ ์ ํํ๋ ๊ฑฐ์ผ ์๋๋ฉด ์ผ์ ์๊ฐ ์์ฒญ ๋นจ๋ผ์ผ ํ๋ ๊ฑฐ์ผ?
์๋ฌด๋๋ ์ผ์ ์๊ฐ ์์ฒญ ๋นจ๋ผ์ผํ๋ ๊ฒ ์ ์์ ์ธ ๊ณก ์งํ์ ๋ง์๊ฑฐ์ง
๋ ธํธ๋ฅผ ์งํํ๋ ์ฝ๋๊ฐ ์ฐ์ถ ์ฝ๋์ ์ฐ๊ฒฐ๋์ด ์๊ฑฐ๋ ์งํํ๋ฉด์ ๋ค๋ฅธ ๊ณณ์ ์ฝ๋ฐฑ์ ์ฃผ๋ ๊ฒ ์์ด์ ๋น ๋ฅด๊ฒ ์งํํ๋ฉด ํจ์ ๊ฐ ๋๋ฌด ๋ง์ด ํธ์ถ๋์ ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๋ ๊ฑธ๊น๋?
ใดใด ๊ทธ๋ฅ BPM ๋ณ๊ฒฝ์ ๋ ๋ฆฝ๋ ํจ์๋ก ์กด์ฌํ์ง. ์ฝ๋ฐฑ์ ์ด ๊ฒ์์์ ์ธ ํ์๊ฐ ์์ด์ ์์
๋ ธํธ๊ฐ ์งํ๋๋ฉด์ ํ๋ ์์ ๋ค์ด ๊ถ๊ธํ๋ค. ๋ ธํธ๋ฅผ ์ง์ ํ ๋ ๊ทธ๋ฆฌ๊ณ ๋๊ฐ๋. ์ผ๋ฐ์ ์ธ bpm์์ ๋ฎ์ ๋น๋๋ก ํธ์ถ ๋๊ฒ ์ง๋ง ๋นจ๋ผ์ง๋ฉด ์์ฒญ ๋ง์ด ํธ์ถ๋ ํ ๋๊น
์ ๋ํฐ์ ํผํฌ๋จผํธ ์ธก์ ํ๋ ๊ธฐ๋ฅ์ผ๋ก ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๋ ๋ถ๋ถ์ ์ฐพ๋๊ฒ ๊ฐ์ฅ ์ ํํ ๋ฏ
BPM์ ์คํฌ๋กค ์๋์๋ง ์ํฅ์ ๋ฏธ์น์ง ํจ์ ํธ์ถ ๋น๋์ ์ํฅ์ด ์ ๋ฌดํจ. ๊ทธ๋ฆฌ๊ณ ๊ฒ์ ์งํ ๋์ค์ ์คํฌ๋กค ์๋ ๊ณ์ฐํ๋ ค๊ณ ๊ณฑํ๊ธฐ ๋๋๊ธฐ ์ด์ง ํ๊ณ ํ์ฌ ๋ช๋ฐ์ ์งํ๋ฌ๋์ง ๋ง์ ํ๊ณ ์คํฌ๋กค ์ด๋์ฒ๋ฆฌ๋ง ํ์ง. ๊ทธ๋ฅ ์ฌ์น์ฐ์ฐ 10์ค๋ ์๋๊ณ ๋ ธํธ ์ด๋์ฒ๋ฆฌ ๋นผ๊ณค ์์.
ํผํฌ๋จผ์ค๋๋ฌธ์ ์๋๋ฏํ๊ฒ ํ๋ ์์ด ์์ ์ ์ด๊ณ ๋ฑํ ํ๋กํ์ผ๋งํด์ ๊ฑธ๋ฆฌ๋๊ฑด ์์์. ์ฝ๋ฃจํด ์ค๋ฒํค๋๊ฐ ๊ฑธ๋ ธ์ง. ์ฝ๋ฃจํด์ WaitForSecondsํด์ FixedUpdate ์ฃผ๊ธฐ ๋ฃ์ด๋ณด์ . ์ค๋ฒํค๋ ์งฑ์ค์ ธ
์ ํน์ fixed update ์๊ฐ ๊ฐ๊ฒฉ์ ์ค์ฌ๋ฒ๋ฆฐ ๊ฑฐ์ผ? ๊ทธ๋ผ ์์ฒญ ๋๋ ค์ง. ๊ทธ๊ฐ์ ๊ฐ๊ธ์ ๋ฐ๊พธ๋ฉด ์๋จ. ๊ฐ๋ น fixed ๊ฐ๊ฒฉ์ด 0.1 ์ด๊ณ ์ค์ ํํ๋ ์ ์๊ฐ ๊ฐ๊ฒฌ์ด 1์ด๋ผ๋ฉด ํ๋ฒ ์ ๋ฐ์ดํธ ๊ตฌ๊ฐ์์ fixed update ๋ฅผ 10๋ฒ ํธ์ถํ๋ ๋ฐฉ์์. ๊ทธ๋ผ 90๋ง bpm ์ด๋ฉด ์์ฒญ ์งง์ ์๊ฐ์ธ๋ฐ ํ๋ฒ ์ ๋ฐ์ดํธ ์์ fixed update๋ฅผ ์์ฒญ
ใดใด ํฝ์ค๋ ๊ทธ๋๋ก๊ณ ๊ทธ๋ฅ ํฝ์ค๋์์ ํธ์ถ์ํ๊ณ BPM์ ์ฝ๋ฃจํด์์ ์กฐ์ ํจ. ํ ํ๋ ์ ์ฌ์ด์์ ๋ฐ๋์ด๋ฒ๋ฆฌ๋ฉด ์ฝ๊ฐ ์๋๊ฐ์
๋ง์ด ํธ์ถ ํ๋ ๊ฑฐ์. ๊ฒ๋ค๊ฐ ๋ชจ๋ ๊ฒ์ ์ค๋ธ์ ํธ์ ์ํฅ์ ์ฃผ๋ ํ์์๋ ๋ถํ๊ฐ ๋ค์ผ๋ก ๊ฑธ๋ฆฌ๊ฒ ๋ค.
์ง๊ธ ํฝ์ค๋์ ๋ฐ์ดํธ ์ฃผ๊ธฐ 0.02์
์~ ํํ๋ ์ ๊ฐ๊ฒฉ์์๋ ์งํ ์๊ฐ์ ๋ฐ์ ธ๋ด์ผ ํ ๋ฏ. ๊ฐ๋ น delta time ์ด ์๋ค๋ฉด ์ด๊ฐ์ ๊ทธ๋ฅ ์ ์ฉํ๋ฉด ์๋๊ณ delta time = ๊ธฐ๋ณธ bpm ๊ตฌ๊ฐ delta time + ๋น ๋ฅธ bpm ๊ตฌ๊ฐ delta time + ๊ธฐ๋ณธ bpm ๊ตฌ๊ฐ delta time ์ด๋ฐ์์ผ๋ก ๋๋ ์ ์ฒ๋ฆฌํด์ค์ผํจ.
ใ ใ ใ ใ ์ง๊ธ ๊ทธ์ํ์. ์ง๋๊ธฐ๋ก ํ๋ ์ ํํํ์๋ฉด |์ ๋ธํ| -> |๋น ๋ฅธ ๋ธํ -> ์ ๋ธํ - ๋น ๋ฅธ ๋ธํ| -> |์ ๋ธํ| ์ด๋ฐ์
๊ทผ๋ฐ ์ด๊ฒ ์ค๋ฒํค๋๊ฐ ์ค์ ธ์;; ์ ๋๋ก ์ ์ฉ์ด ์๋๋ ๋ฌธ์ ์ง
bpm ์ด ๋ถ๋๋ฝ๊ฒ ์ฆ๊ฐ ํ๋ค๋ฉด ๋ณด๊ฐ ๊ตฌ๊ฐ๋ ์ถ๊ฐํด์ผํ๊ณ
BPM์ ๋ฌด์กฐ๊ฑด ๋ฑ๋ฑ ์ฆ๊ฐํ์ง. BPM์ด ๋ถ๋๋ฝ๊ฒ ์ฆ๊ฐํ๋ ๋ถ๋ถ๋ ๊ฒฐ๊ตญ ๊ณก ์ ๋ณด ํ์ผ์ ์ด๋ฏธ ์์ด
๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ์ ์ฉํ ๊ฑฐ์ผ? 1. ์ ๋ธํ -> ๋น ๋ฅธ ๋ธํ 2. ๋น ๋ฅธ ๋ธํ 3 ๋น ๋ฅธ ๋ธํ -> ์ ๋ธํ 4. ์ ๋ธํ -> ๋น ๋ฅธ ๋ธํ -> ์ ๋ธํ ๋์ถฉ ๋ฐ์ ธ๋ ์ด์ ๋ ๊ฒฝ์ฐ์ ์๊ฐ ๋์ค๋๋ฐ
ใ ใ ๊ทธ๋ฅ ๊ฒฝ์ฐ์ ์ ๋ฐ์ง ๊ฒ ์์ด BPM๊ฐ ์ ํํ ์ ํ ์๊ฐ์ ๊ตฌํ๊ฑฐ๋
๊ทธ๋ฌ๋๊น ํ ํ๋ ์ ์ ๋ฐ์ดํธ์ ๋ธํ ํ์์ด ์๊น์ ๊ฒฝ์ฐ์ ์๋ก ๊ตฌ์ฑ ๋ ์ ์๋ค๋ ๊ฑฐ์ง.
ใ ใ ใ ๋ค๋จ
์ค๋ง ์ฝ๋ฃจํด์์ WaitForSecond( Second per Beat) ๋ก ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ ธํธ๋ฅผ ์งํํ๋ ๊ฑฐ์? ๋๋ update ํจ์๋ fixed update ํจ์์์ ๋ ธํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ์ถ์ฒํจ. WaitForSecond ๊ฐ ๋์ํ๋ ๋ฐฉ์์ ๊ฒ์ฆํ ํ์๊ฐ ์์ด๋ณด์. ๋ด๊ฐ ๊ธฐ์ตํ๋ ๋ฐ๋ก๋ fixed update ๋ฅผ ์ฒ๋ฆฌํ ๋
WaitForSecond ์ฒ๋ฆฌ๋ฅผ ์งํํ๋ ๊ฑธ๋ก ์๋๋ฐ ๊ทธ๋ผ fixed ๊ฐ๊ฒฉ์ด 0.02 ๋ผ๋ฉด WaitForSecond (0.0) ์ผ๋ก ํด๋ ์ค์ ๋ก๋ 0.02 ๋ก ๊ฐ๊ฒฉ์ด๊ฒ ๋จ.
์ฝ๋ฃจํด waitforsecํ๊ณ fixedupdate waitforsecํ๊ณ ๋ค๋ฆ. ์ฝ๋ฃจํด๊ป ์ค๋ฒํค๋๊ฐ ์ฌํ๊ณ ์ด๊ฑฐ fixedupdate์์ ์ฒ๋ฆฌํ๋ฉด ์ ์ ๋งํ ํ๋ ์ ๋์ค bpm ๋ณ๊ฒฝ์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋๊ฒจ... fixedupdate์ ๋ฃ์ด๋ ๊ฒฐ๊ณผ๋ ๋๊ฐ๊ณ ์ฃผ๊ธฐ๋ฅผ 1๋ฐ๋ฆฌ์ด๋ก ํด๋ณด๋ ๊ทธ๋๋ง ๋ฐ๋ก ๊ฒ์ ๋๋์ง ์์.
https://docs.unity3d.com/kr/530/Manual/ExecutionOrder.html
์ฐพ์๋ณด๋ WaitForSec ๋ update ์์ ํธ์ถ ๋๋ค. ๊ทธ๋ผ ๋ง์ฝ ํ ํ๋ ์์ ๋ธํ ํ์ ๋ณด๋ค ์์ ์๊ฐ ๊ฐ๊ฒฉ์์๋ ์ค์ฐจ๊ฐ ๋๊ฒ๋จ
์ฌํผ ์ค์ฐจ๊ฐ ์๊ธธ ์ ์๋ WaitForSec ๋ฐฉ์๋ณด๋ค๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ ธํธ๋ฅผ ์ฒ๋ฆฌํ๊ธธ ์ถ์ฒํจ.
๊ทธ๋ผ ๋ ธ๋ต์. ํ๋ ์ ๋จ์ ๊ฒ์ฌ ํ๋ฉด ํฐ์ผ๋๋ ๊ฒฝ์ฐ์ธ๋ฐ
์ฐจ๋ผ๋ฆฌ ํ๋ฌ๊ทธ์ธ์ ๋ง๋ค์ด์ dll ์ํฌํธํ๋๊ฑด ๋ชฐ๋ผ๋ ์ค๋ฒ์ ๊ฒ๋ค๊ฐ ์ ๋ํฐ์์ ์ ๊ณตํ๋ ํ์๊ด๋ จํจ์๋ค ๋น์ฐํ ํ๋ซํผ(window) ์์ ์ ๊ณตํ๋๊ฑฐ dx๋์ ๋ฌด๊ดํ๊ฑด๋ฐ..
ํน์ vsync๊ฑธ๋ ค์ ํ๋ ์ ์น๋์๋ ค๋๊ฐ๋์ง ๋จผ์ ํ์ธํด๋ณด์ธ์. dx๊ณต๋ถ๋ ์์งํ ๋๋ฌด์ค๋๊ฑธ๋ฆผ
ใด ํ๋ ์ ์์๋ ค๋๊ฐ๊ณ ์ ์ด์ ํ๋ ์ ๊ธฐ๋ฐ ๊ฒ์ฌ๊ฐ ์๋๋ฐ...
์ ๋ํฐ ์๋ํฐํ์ฅ์ด ๋์ฌ์ธ๋ฏ