๊ตฌ๊ธ๋งํด์ ์ด์ฌํ ์ฐพ์๋ณด๊ณ ์๋๋ฐ
์๊ฐ๋ณด๋ค ๊ด๋ จ ์๋ฃ๋ฅผ ์ฐพ๊ธฐ๊ฐ ๋๋ฌด ํ๋ค๋๋ผ๊ตฌ์.ย
์ง๊ธ ์ธ๋ฆฌ์ผ C++๋ก ๊ณต๋ถ์ค์ธ๋ฐ ์ ๊ฐ ์ฐ์ ํ๊ณ ์ ํ๋ ๋ชฉํ๋
1. ํ๋ ์ด์ด ์บ๋ฆญํฐ ์ฝ๋์์ ๋ฒํผ์ก์ ์ผ๋ก ์คํฌ์ฌ์ฉ -> ์คํฌ ์ ๋๋ฉ์ด์ ,ํธ๋ ์ด์ค,๋ฐ๋ฏธ์ง์ฒ๋ฆฌ ๋ฑ์ ์ ๋๋ฉ์ด์ ์ธ์คํด์ค์ย AnimNotify๋ก ์ฒ๋ฆฌย
2. ํ๋ ์ด์ด ์บ๋ฆญํฐ ์ฝ๋์์ ์คํฌ์ฌ์ฉ์ SetTimer๋ก ์ฟจ๋ค์ด ์ ์ฉ
์ฌ๊ธฐ๊น์ง ํ ์ ์๋๋ฐ
3. ์ด๊ฑธ UI์๋ ๋ณด์ฌ์ค์ผํ๋ฏ๋ก UI์์ ๋จ์ ์คํฌ์ฟจํ์์ ๋ฐ๋ผ์ ์คํฌ์ด๋ฏธ์ง๋ฅผ ์์ดย ํ๋ก๊ทธ๋ ์ค๋ฐ๋ฅผ SetPercentํ๋ฉด ๋ ๊ฑฐ๊ฐ์๋ฐ ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ํด์ผํ ๊น?
4. ์คํฌ์ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ์ฝ๋๋ณด๋ฉด ๋ฐ์ดํฐํ ์ด๋ธ๋ก ๊ด๋ฆฌํ๋๋ฐ ์ 1,2๋ฒ์ ๋ง๋ค๋ ๋ฐ์ดํฐํ ์ด๋ธ๊ณผ ์ด๋ป๊ฒ ์ฐ๊ณ๋ฅผ ํ ์ ์๋์ง
๋ญ๊ฐ ์ด๋ฐ๊ฒ ์์ง ์ด๋ ต๋ค์.. 1์ฐจ์์ ์ผ๋ก ๋ฒํผ ๋๋ ์๋ ์คํ๋ ํจ์ ์ฝ๋์ ์ ์ํ๊ณ ์ด๋ฐ๊ฑด ์ฌ์ด๋ฐ ์ด๊ฑธ ๋ฐ์ดํฐํ ์ด๋ธ์ด๋ ์ฐ๊ณํ๋๊ฑฐ์ UI์์ ์ฟจ๋ค์ด ๋ณด์ฌ์ฃผ๋๊ฑฐ
๋๊ฐ๊ฐ ๋๋ฌด ํท๊ฐ๋ฆผ
์.. ์คํฌ ์ปดํผ๋ํธ (์ง์ ๋ง๋์ ์คํฌ๋ฆฝํธ) ์ ๋ฐ์ดํฐ ํ ์ด๋ธ ๋ถ๋ฌ์ค๊ณ ๋ฐ์ดํ ํ ์ด๋ธ์ ์ฌ์ฉ๋ structure ๋ณ์ ์ ์ธํ๋ฉด ๋๊ธดํ๋๋ฐ.. ๋ฐ์ดํฐํ ์ด๋ธ์ ๊ดํ๊ฒ๋ถํฐ ์ฐพ์๋ณด์ ์ผํ ๋ฏํ๋ค์
https://www.youtube.com/watch?v=pJsh0FKs2aY&t=63s
์ด์ฌ๋๊ฑฐ
๋ณด์๊ณ ์กฐ๊ธ๋ง ์์ฉํ์๋ฉด ๋์ค๊ฒ ๊ฐ๋ค์
์ ์ ๊ฐ ์ดํดํ๊ฒ ๋ง์์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ ๊ฐ ๊ฒ์์ธ์คํด์ค์์ ์บ๋ฆญํฐ ์คํฏ ๋ฐ์ดํฐํ ์ด๋ธ์ ๋ง๋ค์ด์ ์กํฐ์ปดํฌ๋ํธ๋ก ์บ๋ฆญํฐ์ ๋ถ์ฌ์คฌ๊ฑฐ๋ ์,.
๋น์ทํ ๋ฐฉ๋ฒ์ผ๋ก ์บ๋ฆญํฐ ์ฝ๋ ๋ด์์ ํ ์ด๋ธ์ ์ ์ธํ๊ณ ๋ฐ์ดํฐํ ์ด๋ธ์ ๋ง๋ค์ด์ ์ํฌํธํ๋ฉด ๊ทธ ์บ๋ฆญํฐ ์ฝ๋ ๋ด์์ ์คํฌ์ ๋ด์ ๋ฐ์ดํฐํ ์ด๋ธ์ ์ฌ์ฉํ๋ ๋ฐฉ์์ธ๊ฐ์?
์ด๋ฏธ ์คํฏ ๋ฐ์ดํฐ ํ ์ด๋ธ ๊ตฌํํ์ จ์ผ๋ฉด ์ด๋ฏธ ๊ธฐ์ ์ ์ผ๋ก ๊ฐ๋ฅํ์๊ฒ ๋ค์. ์คํฌ๋ ๋๊ฐ์ด (์คํฌ์ด๋ฆ, ์ฌ์ฉ์ ๋ชฝํ์ฃผ, ๋ฐ๋ฏธ์ง, ์ฟจํ์ ๋ฑ๋ฑ) ๋ฐ์ดํ ํ ์ด๋ธ์ ๋ฃ๊ณ , ๊ทธ๋๋ก ์ ์ฉํ์๋ฉด ๋ฉ๋๋ค. ์ฟจํ์์ ๋ํ ๋ณ๊ฒฝ๊ฐ์ ์คํฌ์ปดํฌ๋ํธ๋ ์บ๋ฆญํฐ์๊ฒ ๋ฃ์ผ์๊ณ ๊ทธ ๋ฐ๋ ์์น๋ฅผ ui์ ๋ฃ์ผ์ ์ ์ฌ์ฉํ์๋ฉด ๋๋๊น์. ์ผ๋จ ํ๋ก๊ทธ๋๋ฐ๊ฐ ์ต์ํ์ง ์์ผ์๋ฉด ์ซ์๋ก ๋จผ์ ํํํ์๊ณ ๊ตฌํ๋๊ฑฐ ๋ณด์๊ณ ๋ฐ๊พธ์๋ ๋ฐฉ๋ฒ๋ ์์ด์.
๊ฒ์ํ๋ ์ด ์ด๋น๋ฆฌํฐ, ๊ฒ์ํ๋ ์ด ์ดํํธ๊ฐ ๋ฐ๋ก ๊ทธ๊ฒ
3๋ฒ์ ํ์๋งค๋์ GetTimerRemaing()์ settimerํ ๋ ๋ฃ์ FTimerHandle๋ฃ์ผ๋ฉด ๋จ์์๊ฐ ๋ฑ์ํ ๋ฐ ๊ทธ ๊ฐ์ ํ๋ก๊ทธ๋์ค๋ฐ SetPercent ์ ๋จ์์๊ฐ/์ฟจํ์์ ์ฒด์๊ฐ ๋ฃ์ผ๋ฉด ๋ ๋ฏ