์ง๊ธ ๋ฆฌ๋ฌ๊ฒ์ ์ค ์๊ฐ์ ๋ง์ถฐ ๋ ธํธ๊ฐ ์์ฑ๋๋ ๋ถ๋ถ ๋ง๋ค๊ณ ์๋๋ฐ์. ๊ถ๊ธํด์ ๋ฌผ์ด๋ด ๋๋ค.
์ง๊ธ ์ ๊ฐ ํ๊ณ ์๋ ์๊ฐ์ FileReader๋ผ๋ ๋์ด
text = System.IO.File.ReadAllText("ํ์ผ์ด๋ฆ.txt");
๋ก ํ์ผ์ ์ฝ์ด์์ ๋ค ์ ์ ํ ์คํ๋ฆฟํดย int, float ํ์ผ๋ก ๋ฐ๊พผย ๋
ธํธ ์ ๋ณด๋ฅผย NoteMaker๋ผ๋ ๋์ public ํจ์๋ก ๋ณด๋ด์
NoteMaker๊ฐ ํน์ ์๊ฐ์ ๋
ธํธ๋ค์ ์์ฑํ๋๋ก ํ๋ ค๊ณ ํ๋๋ฐ 'ํน์ ์๊ฐ์ ๋
ธํธ๋ฅผ ์์ฑํ๋ค.'๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํด์ผ ๋์?
๊ตฌ๊ธ๊ฒ์ํ๋ฉด ์ฝ๋ฃจํด์ด๋ ์ธ๋ณดํฌ ๋ง๊ณ ๋ ๋ฐ๋กย ํจ์๊ฐ ์๋ ๊ฒ ๊ฐ์๋ฐ, ๊ทธ๊ฒ๋ ๋ฐ๋ณต์ด๋ ์ฐ๊ด๋ ํจ์๊ณ .
๊ทธ๋ฅ ์ง์ง ๋ฌด์ํ๊ฒ notemaker์๋ค๊ฐ ๋ชจ๋ ๋ ธ๋์ ์ ๋ณด๋ฅผ ๋ค ๋ด์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ย
float timer = 0;
void Update() {
timer += Time.deltaTime;
while (๋ ธํธ๋ฐฐ์ด[i].time <ย timer) {
// ํด๋นํ๋ ๋ ธํธ๋ฅผ ์์ฑ
i++;
}
}
๋ก ๋ง๋๋ ๋ฐฉ๋ฒ ๋ฐ์ ์์ด์?
์. ๋ ธ๋๋ฐ์ดํฐ์๋ ๋ ธ๋์ ์์์ ๋ ธ๋์ ์๊ฐ์ ๋์์ ๋ฃ์ด์ผ ํฉ๋๋ค. ์์์ ๋ฐ๋ฅธ ์๊ฐ๋ง ์์ผ๋ฉด while ์ ์จ์ ๋ชจ๋ ๋ ธ๋๋ฅผ ๊ฒ์ํ ํ์๊ฐ ์์ต๋๋ค.
ใด๋ ธ๋๊ฐ ์๊ฐ์์๋๋ก ์ ์ฅ๋์๋ ํํ๋ฉด์?
์, while ๋ถ๋ฑํธ๋ฅผ ๋ฐ๋๋ก ์จ๋จ๊ตฌ๋. while(๋ ธํธ๋ฐฐ์ด.time < timer) ์ธ๊ฑธ๋ก...
๋ญ... ์๊ฐ์์๋ผ๋ ์๊ด์ ์์ฃ . ์ด์ฐจํผ '์์๋๋ก'์ ์ฅ์ด ๋์์ ํ ๋๊น์. ์์๋ฅผ ์ธ์ผ ํ ํ ๋ฐ ์์คํ ์งํ์ ๋ ํ์๋ฉด ์์๊ฒ ๋ ๊ฒ๋๋ค.
์จ์ต์ด๋ฉด ์ฝ๋ฃจํด๋์๊ณ
์๋๋ฉด ๋ ธํธ๋ ์๊ฐ์ ์์ผ๋ก ์ ์ฅํด๋๋๊ณ
์ด๊ฑด ๋ณ๋ก์ถ์ฒ์ํจ
์ฝ๋ฃจํด ์ด๋ฏธ์จ์๋ค