UI ํ๋ ๊น๋นก๊น๋นก์ด๊ฒ ํ๋ ค๊ณ ์ํ๊ฐ 0~1์๋ค๊ฐ๋คํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ์ค์ธ๋ฐ
์ด๊ฑฐ bool ๋ณ์ ์ ์ฐ๊ณ ๊น๋ํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ด ์ ๋ ์ค๋ฆใ
์ง๊ธ์ ๊ทธ๋ฅ ์๋์ฒ๋ผ ์ข ๋๋ฝ๊ฒ ํด๋จ๋๋ฐ ์ด๊ฑฐ ๊น๋ํ๊ฒ ์์ ํ ์ ์๋ ๋ฐฉ๋ฒ ์กฐ์ธ์ข
if (false == IsUnderZero)
alpha -= 0.1f;
else
alpha += 0.1f;
if (alphaย < 0.0f)
IsUnderZero= TRUE;
if (alphaย > 1.f)
IsUnderZero= FALSE;
๋ต์ ๋ํธ์์ด๋ค
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ ์๊ฐ๋ ๋ชปํ๋ค ์ ๋ง ใณใณ
Mathf.PingPong()์ ์๋จ?
c++ ์ด๋ผ์ sin ๊ทธ๋ํ๋ก ํด๊ฒฐํ์
์ ๋ํฐ์ชฝ์ ์ด๋ฐ ํจ์ ์๋์ง๋ ์ฒจ์์๋ค ์ ์ธ๊ฒ ๊ณ ๋ง์!
IsUnderZero๋ฅผ ๋ณํ๋์ ์ ์ฅํ ๋ณ์ delta๋ก ๋ณ๊ฒฝํ๊ณ 1์ ๋์ด์๋ฉด -0.1๋ก ๋ณ๊ฒฝํ๊ณ 0๋ณด๋ค ์์์ง๋ฉด 0.1๋ก ๋ณ๊ฒฝํ์ ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฅ ๊ทธ๊ฑธ ๋ํด