IEnumerator TwinkleToyGet() ย ย // ํด๋ก์ด ํจ๊ณผ ๋ฉด์ญ ์๊ฐ ์ฝ๋ฃจํด
ย ย {
ย ย ย ย int iconCode = 4;
ย ย ย ย buffIcon[iconCode].SetActive(true); ย ย // ๋ฒํ ์์ด์ฝ ํ์ฑํ
ย ย ย ย statusView[statusCnt++] = iconCode; // ๋ฒํ ์ ๋ ฌ ๋ฐฐ์ด ์ ๋ ฅ
ย ย ย ย do
ย ย ย ย {
ย ย ย ย ย ย Color c = buffIcon[iconCode].GetComponent<Image>().color; ย // ์์ด์ฝ ํฌ๋ช ํ ๊ฐ ๋ณ๋
ย ย ย ย ย ย c.a = 1 - (toyTimer / 5);
ย ย ย ย ย ย buffIcon[iconCode].GetComponent<Image>().color = c;
ย ย ย ย ย ย toyTimer += 0.01f;
ย ย ย ย ย ย yield return new WaitForSeconds(0.01f);
ย ย ย ย ย ย if (toyTimer > 5) ย ย // 5์ด ๊ฒฝ๊ณผ ์
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย break; ย // ๋๊ฐ
ย ย ย ย ย ย }
ย ย ย ย } while (true);
ย ย ย ย iconDeleteSort(iconCode); // ์์ด์ฝ ๋ฐฐ์ด ์ ๋ ฌ
ย ย ย ย buffIcon[iconCode].SetActive(false); ย // ๋ฒํ ์์ด์ฝ ๋นํ์ฑํ
ย ย ย ย twinkleToy = false;
ย ย }
๋์์ผ ์์ชฝ์์ 0.01์ด๋ง๋ค ํ์ธํด์ 5์ด๊ฐ ์ง๋๋ฉด ๋๋ด๊ฒ ํ๋ ๋ฐฉ์์ธ๋ฐ...
์ค์ ๊ฒ์์์ ์ค์ฐจ๋๋ฌธ์ธ์ง 5์ด๊ฐ ํจ์ฌ ๋๊ฒ ์ง์๋๋๋ผ๊ณ ์.
๋ง ๊ฒ์ํด๋ณด๋ invoke๋ฅผ ์ฌ์ฉํด์ผ๋๋ค๋๋ฐ invoke๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์ข ๋ฐ๊พธ๋ ์์ ์๋์ด ์๋๋ค์.
์ด๋ฐ ๋ฐฉ๋ฒ ๋ง๊ณ ์ ํํ ์๊ฐ์ ์ฌ๋ ๋ฐฉ๋ฒ์ด ์์๊น์?
๊ทธ๋ฆฌ๊ณ ์ ์ ๋ฐ ํ์์ดย ์ผ์ด๋๋์ง๋ ๊ถ๊ธํ๋ค์..
Toytimer์ ๊ทธ๋ฅ 0.1์ ๋ํด์ฃผ์ง ๋ง๊ณ deltaTime์ด๋ ์์ ๋๋๋ ์๊ฐ์ผ๋ก ์ค์ ์ ํด์ค์ ์ฒดํฌํด๋ณด์ ๋ด ์์์ผ๋ก๋ ํ๋ ์ ํ๋ฒ์ด 0.01์ด๋ณด๋ค ๊ธธ์ด์ ๊ทธ๋ฐ๊ฒ๊ฐ์ ์ด๋น 60ํ๋ ์์ด๋ 0.016์ด๋ค
ใด๊ฐ์ฌํฉ๋๋ค ์๋ํด๋ณผ๊ฒ์
toyTimer += 0.01f;yield return new WaitForSeconds(0.01f);
์ ๋๊ธ ๋ฌ๋ค๊ฐ ์ค์ํจ
๊ผญ ๋ฌด์กฐ๊ฑด 0.01์ด๋ง๋ค ํ๋ฒ์ฉ ์ฒดํฌํด์ผ๋ง ํ๋ ๊ฒ ์๋๋ผ๋ฉด toyTimer += 0.01f; yield return new WaitForSeconds(0.01f); ์ด๊ฑฐ๋ฅผ toyTimer += Time.deltaTime; yield return null; ์ด๋ ๊ฒ ํด๋ณด์
ใด๊ทธ๋ ๊ฒํ๋ฉด ์ฝ๋ฃจํด์ด ๋ฐ๋ก ์ข ๋ฃ๋์ง ์์๊น์?
์ ๊ทธ๊ฑด ์๋๋ ค๋..? ์ผ๋จ ํด๋ณผ๊ฒ์
์ฒซ๋๋์ ๊ฐ์ฌํฉ๋๋ค๋ง ์ ํจ๊ณผ๋ฅผ ๊ฐฑ์ ์ํฌ๋ ๋ฌธ์ ๊ฐ ๋๊ณ ๋ฒํ์์ด์ฝ ํฌ๋ช ๋๋ฅผ ์ ์ ํฌ๋ช ํ๊ฒ ํ๋์ง๋ผ ๊ทธ ๋ถ๋ถ์์๋ ๋ฌธ์ ๊ฐ ๋๋ค์.
119.192๋ ๋ง๋๋ก ๋ธํํ์์ ๋ํ๋ ๊น๋ํ๊ฒ ํด๊ฒฐ๋๋ค์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค