ย ย private void Update()
ย ย {
ย ย ย ย timer += Time.deltaTime;
ย ย ย ย if (timerย == times[index])
ย ย ย ย {
ย ย ย ย ย ย Debug.Log("notes[" + index + "] " + notes[index]);
ย ย ย ย ย ย index++;
ย ย ย ย }
ย ย }
์ times ๋ฆฌ์คํธ์
2.123414
3.143153
3.765465
.
.
. ๋ญ ๋์ถฉ ์ด๋ฐ ์์ผ๋ก ๋ด๊ฒจ์๋๋ฐ
time.deltatime ๋์๊ฐ๋ ์๊ฐ์ด๋ ์ ๋ฆฌ์คํธ์ ๋ด๊ธด ๊ฑฐ ๋๊ฐ์ ๋ ๋ค์ ์ธ๋ฑ์ค๋ก ๋๊ฒจ์ ๋ ์๊ฐ ๋ง์ถฐ์ ์ถ๋ ฅํ๊ณ ๋ค์ ์ธ๋ฑ์ค๋ก ๋๊ธฐ๊ณ ํ๋ ์์ผ๋ก ์ฝ๋ ์ง๋ ค๊ณ ํ๋๋ฐ ์๊ฐ ์๋ฌด๋ฆฌ ํ๋ฌ๊ฐ๋ ์ if๋ฌธ ์์ฒด์ ๋ค์ด๊ฐ์ง ์์... ์ ์ด๋ฌ๋ ๊ฑฐ์ง
์์ ์๊ฐ ์ผ๋ง ๋จ์ง๋ ์์๋๋ฐ ๋ฏธ์น๊ฒ ์... ์๋ ์ฌ๋ ์์ผ๋ฉด ์ด๋ ค์ฃผ๋ผ
์ ๋ฌ๋ฉด ํ๋ ์๋น ์๊ฐ๋งํผ ๋ํด์ง๋๊ฑด๋ฐ ๊ทธ๊ฒ ๋๊ฐ ์ํ๋ times์ ๋ค์ด์๋ ๊ฐ์ด๋ ๋ฑ ์ผ์นํ๊ธด ํ๋ค๊ฑธ?
์ ๊ทธ๋? ์ด๋ฌ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋... ์ข ๋ค๋ฅด๊ฒ ์๊ฐํด๋ณด๊ฒ ์...
์ ํํ๊ฒ ์ ์๊ฐ๋ง๋ค๋ก ํ๊ณ ์ถ์ผ๋ฉด ์ฝ๋ฃจํด์ฐ๋๊ฒ ์ข์๋ฏ
๋ฌด์์ ์ค์๊ฐ์ด ๋๊ฐ์์ง๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋ฉ์ฒญํ ์ง์ ์ํจ? ์์ญ์ด๊ฐ ํ์๊ธฐ๋ก ์ ฐ์ต์คํผ์ด ์์ค ์ธ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ ๋ ๋์๋ฏ
๋น์ ๊ฐ์๊ธฐ๊ณ ์ฌํผ์ ๊ทธ๋ฅ ๋๋ฌผ๋๋ค ์๊ฒ ๋ค ๋ค๋ฅด๊ฒ ์จ๋ณผ๊ฒ...
์ด๋ค ์ํ์ค ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ค๊ณ ํ๋๋ณธ๋ฐ ๊ทธ๋ด๊ฑฐ๋ฉด ๋ฑํธ๊ฐ ์๋๋ผ ๋ถ๋ฑํธ๋ก ๋น๊ตํด๋ผ timer >= times[index]
float ๋ฑ์ ์์๊ฐ๋ค์ ๋์ผ๊ฐ ๋น๊ต์ฐ์ฐ์ ๋ฏฟ์ ์ ์์ด์(== ์ฐ์ฐ ๋ฑ). ์ ๋๊ธ์ฒ๋ผ ์ผ์ ์๊ฐ์ด ์ง๋ฌ์์ ๋ถ๋ฑํธ๋ก ๋น๊ตํด์ผ ํฉ๋๋ค - dc App
์ timer์ ๊ฐ์ผ๋ก intํ์ผ๋ก ๋ณํํด์ if๋ฅผ ๋๋ฆฌ๋๊ฐ ์๋๋ฉด ๋น๊ต์ฐ์ฐ์ >= ๋ก ๋๋ฆฌ๋๊ฐ ํ์ - dc App