public IEnumerator DanceStart()
ย ย {
ย ย ย ย WaitForSeconds WaitForSeconds = new WaitForSeconds(Time.deltaTime);
ย ย ย ย for (int i = startFrame; i < endFrame + 1; i++)
ย ย ย ย {
ย ย ย ย ย ย trChild = dancer.transform.GetChild(i);
ย ย ย ย ย ย nowFrame = i;
ย ย ย ย ย ย nowSecond = (float)nowFrame / 30;
ย ย ย ย ย ย nowSecond = (float)Math.Truncate(nowSecond * 100) / 100;
ย ย ย ย ย ย trChild.gameObject.SetActive(true);
ย ย ย ย ย ย yield return WaitForSeconds;
ย ย ย ย ย ย trChild.gameObject.SetActive(false);
ย ย ย ย }
ย ย ย ย
ย ย ย ย if (loop == true)
ย ย ย ย {
ย ย ย ย ย ย StartCoroutine("DanceStart");
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย lastChild.gameObject.SetActive(true);
ย ย ย ย }
ย ย }
800์ฅ ์ ๋๋๋ ์ค๋ธ์ ํธ๋ฅผ 0๋ฒ์งธ๋ถํฐ 800๋ฒ์งธ๊น์ง ์์๋๋ก ๊ป๋ค ์ผ๋ ๋ฐฉ์์ผ๋ก 30ํ๋ ์ ๊ธฐ์ค์ผ๋ก ์์ฐ์ค๋ ์์ง์ด๋๊ฑธ ํ๋ ค๊ณ ํ๋ ์ฝ๋์ธ๋ฐ
0๋ฒ์ด ์ผ์ง๊ณ ย yield return WaitForSeconds; ์ ํตํด์ TIME.DELTATIME ๋งํผ ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๊ฑ๊ฐ ๊บผ์ง๋ฉด์ FOR๋ฌธ์ ๋ค์ i๋ก 1๋ฒ์ธ ์ ๊ฐ ์ผ์ง๋๋ฐฉ์์.
์ด๊ฒ ์ฒ์ ํ๋ฐํด๋ ๋ถ๋ช ํ 30ํ๋ ์ ๋ง์ถฐ์ ์ฌ์ ์ ๋๊ฑฐ๋ ?
๊ทผ๋ฐ ๋ฌธ์ ๊ฐ ๋ฃจํ ๋ถ๊ฐ์ ์ฃผ๊ณ ์ฝ๋ฃจํด์ ๋ค์ ๋ฐ๋ณต๋๊ฒ ํ ๋ ํ๋ ์์ด ใ ใด ๋นจ๋ผ์ง.. ์ด๊ฒ ์ ๋นจ๋ผ์ง๋์ง ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์..
์ฝ๋ฃจํด ์ค์ฒฉ๋๋๊ฑฐ์๋? ์คํํธ์ฝ๋ฃจํด์ ์ ์คํฑ์ฝ๋ฃจํด์ผ๋ก ํ๋ฒ ๊บผ์ค์ผํ์ง์๋.
์.. ์คํํธ ์ฝ๋ฃจํด ๋ฃ๋๊ณณ ๋ฐ๋ก ์์ ์คํ ์ฝ๋ฃจํด ํ๋ฒ ๋ฃ์?
Yield retun null
๊ทธ๊ฑธ ์ด๋๋ถ๋ถ์ ๋ฃ์ด์ผํจ? ์ฝ๋ฃจํด ์ ค ๋ง์ง๋ง?
for์ ๋ฃ์ด์ผํจ