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ํ”„๋ ˆ์ž„ ๋งž์ถฐ์„œ ์žฌ์ƒ ์ž˜ ๋˜๊ฑฐ๋“ ?


๊ทผ๋ฐ ๋ฌธ์ œ๊ฐ€ ๋ฃจํ”„ ๋ถˆ๊ฐ’์„ ์ฃผ๊ณ  ์ฝ”๋ฃจํ‹ด์„ ๋‹ค์‹œ ๋ฐ˜๋ณต๋˜๊ฒŒ ํ• ๋•Œ ํ”„๋ ˆ์ž„์ด ใ…ˆใ„ด ๋นจ๋ผ์ง.. ์ด๊ฒŒ ์™œ ๋นจ๋ผ์ง€๋Š”์ง€ ์ด์œ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์Œ..