ํฌ๋ช ํ ์ด๋ฏธ์ง๋ฅผ ์๊น ์ฌ๋ฆฌ๊ณ ๋ค์ ํฌ๋ช ํ๊ฒ ๋ง๋ค๊ณ
๋ญ ๋์ถฉ ์ด๋ฐ ์ฝ๋์.
๊ทผ๋ฐย
์ฝ๋ฃจํด1
ย ย for (int a = 0; a <= 10; a++)
ย ย ย ย {
ย ย ย ย ย ย color.a += 0.0625f;
ย ย ย ย ย ย change.GetComponent<Image>().color = color;
ย ย ย ย ย ย yield return logogif;
ย ย ย ย ย ย if (a >= 10)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย color.a = 1f;
ย ย ย ย ย ย ย ย ingame.SetActive(true);
์คํํธ"์ฝ๋ฃจํด2";
ย ย ย ย ย ย }
ย ย ย ย }
์ฝ๋ฃจํด2
ย ย ย ย for (int a = 0; a <= 10; a++)
ย ย ย ย {
ย ย ย ย ย ย color.a -= 0.1f;
ย ย ย ย ย ย change.GetComponent<Image>().color = color;
ย ย ย ย ย ย yield return logogif;
ย ย ย ย ย
ย ย ย ย }
์ฝ๋ฃจํด1์ ์ ์์ ์ผ๋ก ์๊น ๋์์ค๋๋ฐ
์ฝ๋ฃจํด2์์ ๋ค์ ํฌ๋ช ํ๊ฒ ๋ง๋ค๋ ์ ๋๋ก ์ํฌ๋ช ํด์งย
๋์ถฉ ํ 50ํผ ํฌ๋ช ํด์ง๊ณ ๋๋๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ ์ด๊ฑฐ?
๋น๋ฒ ๊ธฐ์ต์๋์ ๋๊ธ๋ก ํ๋ ์ ์ ํจ ์ฝ๋ฃจํด1์ ์๋ color.a += 0.0625f ๊ฐ ์๋๊ณ 0.1f ์
์ฝ๋ฃจํด 2์ color.a์ ์ด๊ธฐ๊ฐ์ด ์ผ๋ง์ธ์ง ํ์ธํด๋ด
์ด๊ฑฐ ์ ๋ํฐ์ง? ๋ณธ์ธ ์ ๋ํฐ ์ ์ฐ์ง๋ง ์ฝ๋ฃจํด2๊ฐ ์ ๋ง๋ก ์คํ๋๋์ง ํ์ธํ๊ณ color.a์ ์ด๊ธฐ๊ฐ์ด ๋ง๊ฒ ์ค์ ๋์ด ์๋์ง ํ์ธํด GetComponent().Color = ์ด๊ฒ ์ ๋ํฐ์์ ๊ถ์ฅํ๋ ํ ๋น ๋ฐฉ๋ฒ์ด ๋ง๋์ง๋ ํ์ธํ๊ณ Image ์ปดํฌ๋ํธ์์ ๋ ๋๋งํ ๋ ๋ณด์ขํด์ค ์ ์๋ ๋ฉ์๋๊ฐ ์๋์ง ์ฐพ์๋ด color์ ์ด๊ธฐ๊ฐ์ด 0์ด๋ผ๊ณ ๊ฐ์ ํ ๋ ์ฝ๋ฃจํด2์์ -0.375๊ฐ ๋๋๋ฐ ์ด๊ฒ ์๋์ ๋ง๊ฒ ์ค์ ๋ ๊ฒ ๋ง๊ณ -๋ก ์ง์ ํ์ ๋ ์ด๋ ํ ํ์์ด ์๊ธธ ์ ์๋์ง ์์๋ด ๊ฐ์ธ์ ์ผ๋ก ์ ๋ ๊ฒ ์ฝ๋ฉํ๋ ๊ฒ๋ณด๋ค ์ผ๊ฐํจ์ ์ด์ฉํด์ ์ฝ๋ฉํ๋ ๊ฒ ๋ ๊น๋ํจ
c#์์๋ operator override๊ฐ ์๋? ์ฝ๋ ๋ณผ ์ ์์ผ๋ฉด ์ด๋ป๊ฒ ํ๋ฌ๊ฐ๋์ง ํ์ธํด๋ณด๋ ๊ฒ๋ ๋์์ง ์์
์ผ๋จ ๋๊ธ ๋ณด๋ฉด 0.0625๊ฐ ์๋๋ผ 0.1f๋ผ๊ณ ํ๊ณ , ์ฝ๋ฃจํด 2๋ฅผ ์คํํด ์ฃผ๊ธฐ์ ์๋ ์ด 11๋ฒ ํธ์ถ๋์์ผ๋ 1.1์ด๋ค๊ฐ 1๋ก ๋ฆฌ์ ํด์ฃผ๊ณ ์๊ธดํจ. ๊ทธ๋ฆฌ๊ณ ์ฝ๋ฃจํด 2๋ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ค๋ฉด ์ด 11ํ ํธ์ถ๋ ํ ๋ -0.1์ด ๋ ๋ฏ
๊ทผ๋ฐ ์ด๋ฌ์ง ๋ง๊ณ ๋ํธ์์์๋ค...