๊ธฐ์กด UI๋ง๋ค๋ ์บ๋ฒ์ค์ฒด๊ณ๋ ์์ดํด์ ๋น์ฅฌ์ผ ์๋ฆฌ๋จผํธ ๋ฃ๊ณ
์ด๋ฏธ์ง ์ฝ์ ํ๊ณ ์ ๋๋ฉ์ด์ ์ฝ์ ํ๋๊ฑฐ ์๊ฐ๋ณด๋ค ๋ณต์กํ๊ณ
๋ฒํผ ๊ฐ์๊ฑฐ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ๋ ๊ธฐ์กด์ ๋ฐฉ๋ฒ์ด๋ ์์ดํ๊ณ
์ ๋ํฐ์์ UI ํดํท์ ๋ฐ์ด์ค๋ค! ์ด๋์ ์ผ๋จ ๋ฐฐ์๋๋ฉด ํญ์ ์ธ๋งํด์ ๋ฐฐ์๋๋ฉด์ ๊ธฐ์กด UI ์ด๊ฑธ๋ก ๋ฐ๊พธ๊ณ ์๋๋ฐ
์ฝ๋ ๋ถํฐ ๋ค๋ฅด๋ค.ย
์์ ์ฐธ์กฐ ์๋ฃ๋ ์ ๊ณ
์๊ฐ๋ณด๋ค ๊น๋๋กญ๋ค. ํนํ UI์์ด๋ ๊ฐ์๊ฒ๋ ๋ฐ๋ก ์ฐ๋์ด ์๋๋ค
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
UGUI๋ก ๋ง๋ค์๋๊ฑฐ UI ํดํท์ผ๋ก ๋ฐ๊พธ๊ณ ์๊ณ , ์ต๊ทผ์ ์ ๋ํฐ ํํ ๋ฆฌ์ผ์ด๋ ์ด๋ฐ๊ฑฐ๋ณด๋๊น UI ํดํท์ด ์ด์ ํ์ค์ด ๋ ๊ฒ ๊ฐ์์ ๋ฐ๊พธ๊ณ ์๋๋ฐ ์ฅ์ ์์ฒด๋ ํ์คํ๊ฒ UGUI๋ณด๋ค ํจ์ฌ ์ ๋ ฌ์ด ์ฝ๊ณ ์บ๋ฒ์ค์ชฝ UI๋ฅผ ๋ฐ๋ก๋ฐ๋ก ๋ณผ ์ ์๋ค๋ ์ ์์ ์ ๋ ฌ์ด๋ ์์ ์ด ํจ์ฌ ํธํด์ ์ผ์ข ์ ๋ชจ๋ํ๊ฐ ํธํ๋ค๋ ์ฅ์ ์ด ์๋์ ์ธ๋ฐ ์์ ์ฒด๊ณ๊ฐ ์์ดํ๋๊น ์์ ํ ์ฒ์๋ถํฐ ๋ฐฐ์์ผํ๋๋ฏ.
์ผ๋ถ ์ ฐ์ด๋ ๊ด๋ จํด์ ์ฝ๋ ์จ์ผํ์์. ๊ทธ๋ฆฌ๊ณ ์คํ ์ดํฐ์ค ์ฐฝ ๊ฐ์ ๊ฒฝ์ฐ๋ UGUI๋ก ์งค ๊ฒฝ์ฐ์ ์ฝ๋์์๋ UGUI ์๋ฆฌ๋จผํธ ๊ฐ์ ธ์ค์์ด. ์ฌํผ ๊ทธ๊ฑฐ๋ ์๊ด์์ด UGUI์์ ์ฐ๋ UI ์์ด๋ ์ผ๋ถ ์์จ์ง๋๊ฒ ์ข ํฐ๊ฑฐ ๊ฐ์ ๋
๊ทธ๋ฅธ๊ฐ ๊ทธ๋ ๊ฒ ๋ณด๋ฉด ํนํ๊ธฐ๋ ํ๋ฐ, ์ผ๋จ UI ํดํท์ผ๋ก ํจ ๋ง๋ค์ด๋ณด๊ฒ, ๋ ๋ง๋๋ก ์ด์ฐจํผ UGUI๋ก ๋ง๋๋๊ฒ ํจ์ฌ ์๊ฐ ์ ์ฝ๋๊ณ ๊ฒ์ ๋ง๋๋๊ฑฐ๋ฉด ์๊ฐ ์ ์ฝ๋ ๋ง๋๋ฐ, ์ผ๋จ ์ด๊ฑฐ ๋ง๋ค์ด๋ณด๋๊ฒ ๋ฐฐ์ฐ๋๋ฐ ์ข์๊ฑฐ๊ฐ์์ ์กฐ์ธ๊ณ ๋ง๋ค
์์ ์ฉ ํ๋ก์ ํธ๋ฉด ํดํท ์ฐ๋๊ฑฐ๋น์ถํจ..
์ด์ ์ข
์ผ๋จ ๋๋ UGUI ์ฐ๋๋ฐ ๊ทธ๋๋ก์ฐ๋๊ฑด์๋๊ณ ๋ํธ์ + ์์ ์คํ ์ด์์๋ ์์ ์ฌ์ฉํ๋๋ฐ ๊ฑ ์ปดํฌ๋ํธ ๋ถ์ด๊ณ ์ค์ ํด๋ฆญ๋ช๋ฒ์ด๋ฉด ๊ณ ํ UI ์ ๋๋ฉ์ด์ ๋ถ์ฌ์ฃผ๋๋ฐ ํดํท์ผ๋ก๋ ์ธ๋งํ ์์ ์ด ์์ด์ ๋น ๋ฅด๊ฒ ์์ ์ด ๋ถ๊ฐ๋ฅํจ... ๋ณธ์ธ์ด ํดํท์ผ๋ก ์ค๋์์ ํ๊ณ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ์์ ์ด ์๋ค๋ฉด UI ๊ฐ๋ฐ์ ๋๋ฌด ์ค๋์๊ฐ์ ํฌ์ํ๊ฒ๋จ
์ ๋ ์ด๊ฑฐ ๋ํธ์์ผ๋ก ์ ๋๋ฉ์ด์ ์ด๊ฑฐ ๋ถ์ธ๊ฒ ์ ์ฉ์ด ์๋์ ๋ฌธ์ ๊ฐ์๋ฐ ์ด๊ฑฐ ๋์ฒํ ๋ฐฉ๋ฒ ์์??
ํดํท์๊ธฐํ๋๊ฑฐ๋ผ๋ฉด ๋๋ ํดํท ์ฐ๋จนํด๋ณด๋ค๊ฐ ๋ฐ๋ก ์ ์์ ๋ช๋ ๋ค์ ์ด์ ์ฃผ๋ฅ๋ก ๋์ด๊ฐ๊ณ ์ฌ๋๋ค ๋ง์ด๋ค์ฐ๋ฉด ๊ทธ๋ ๋์ด๊ฐ๋ ค๊ตฌ
์ผ๋จ ๋๋ ์ง๊ธ ๋ฐฐ์ ๋์ผํ๋ค๊ธธ๋ ์ง๊ธ ํจ ํด๋ณด๊ฒ์ ใณใณ
์ ๋ํฐ๊ฐ ๋ฐ๊ณ ์๋ค๋ ๊ฒ ์์ฒด๊ฐ ์ผ๋จ ํผํด์ผ ํ๋ ์ฒซ๋ฒ์งธ ์ด์
????๋ฐ๊ณ ์์ผ๋ฉด ํฅํ์ ๊ทธ๊ฒ ๋ฉ์ธ์ด ๋ ํ ๋ ๋ฐฐ์๋์ผํ๋๊ฑฐ์๋?
์ ๋ํฐ๊ฐ ๋ฏผ๋ค๋๊ฑฐ์ง ์ ์ ๊ฐ ๋ฏธ๋๊ฑด ์๋. ์์ ์ ์ ๋ํฐ๊ฐ Substance๋ฅผ ๊ณต์์ฑ์ฉํ๊ณ ๋ฐ์๋๋ฐ, ์ ์ ๋ฒ๋ค์ด๋ ์ถฉ๋๋๋๊ฑฐ ๊ฐ๋น๋ชปํด์ ๊ฒฐ๊ตญ ์ง๋ค์ด ๋์ง. DOTS๋ ์ง๊ธ ๋ช๋ ์งธ ๋ฐ๊ณ ์๋๋ฐ, ์ ์ ๋ค ์ ์์ฐ์ง. DOTS๋ก ๊ฒ์์ ์๋ง๋๋ ๊ฒ๊ฐ๋ฐ์์ ์ฅ์์๋ ์์ง๋ DOTS๋ API Pile of shit์. Addressable๋ ์ง๋ค์ด ๋ง๋ค์ด๋๊ณ ๋ฒ๊ทธ๋๊ณ ๊ทธ๋ฌ๋๊ฒ๋ค ๋์ถฉ ์๋๊ณ ๋ฒ๋ ค๋๋๋ฐ, ์ ์ ๋ค์ด ๊ทธ๋ฅ ์ฝ๋๋ฏ์ด๋ณด๊ณ ์ ์ํด๋ฒ๋ ธ์. ์ ๋ํฐ 10๋ ํ๋ฉด ํ๋ ๊นจ๋ซ๋๊ฒ์ค์ ํ๋๊ฐ, ์ ๋ํฐ๊ฐ ๋ฏธ๋ ํผ์ฒ๊ฐ ์๋ค๋ฉด, ๋จผ์ ํ๋ ์ฌ๋์ด ์ํด์ผ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋๋ค๋๊ฑฐ
๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์๋ ๊ฐ๋ฐ์ฌ๋ค์ UIToolkit์ฐ๋๊ฑฐ ๋ณธ์ ์ด ์์. ์ด๋ฏธ ๋ค๋ค UGUI์ ์ ์ํ๊ณ , ์ฌ์ง์ด ๋์์ด๋๋ vfx๋ค๋ UGUI๊ธฐ๋ฅ๋ค์ ๋์ถฉ ๋ค ์๋๋ฐ, UIToolkit์ฐ๋ฉด ๊ทธ์ฌ๋๋ค ๋ค ์๋ก๋ฐฐ์์ผํจ. ๊ทธ๋ฌ๋๊น ์ ์์ฐ์ง. ๋ญ ์ฐ๋๋ฐ ์์์๋ ์๊ฒ ์ง๋ง ์ ์ด๋ ๋ด๊ฐ ์๋๊ณณ๋ค์ ์์จ
uitoolkit์ ๊ฐ๋ฐ์ฒ ํ์ด ์์ ๋ฐ๋ก binding์ด๋ผ๋๊ฑด๋ฐ mvvmํจํด์ด๋ผ๊ณ ์๋๋ฐ ํจ ์์๋ด๋ด. ๋์ถฉ ์๊ธฐ๋ก๋ ์น์ชฝ ๊ฐ๋ฐ์ฒ ํ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ํ๋๊ฑฐ ๊ฐ์๋ฐ ๊ทธ ๊ฐ๋ ์ด๋ ์๋์์ฒด๋ ์ฐธ ์ข์. ์ค์ ๋ก๋ ์ ๋ํฐ์๋ํฐ์์๋ง ์ฌ์ฉํ gui(์ปค์คํ ํด์ด๋ ํ๋กํผํฐ๋๋ก์ด ๋ฑ๋ฑ)๋ฅผ ๋ง๋ค๋๋ ๋งค์ฐ ํธ๋ฆฌํจ. ์ ๋ํฐ์์๋ mvvm์ ์ฌ์ฉํ๊ธฐ์๋ ์ฝ๋ ์ค๋ฒํค๋๋ ๋ง๊ณ , ์น์ด๋ ์ฑ์์ ์๊ตฌ๋๋ ์์ค์ ui๊ฐ ํ์ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๋ฏ.
https://github.com/LibraStack/UnityMvvmToolkit
์ด๋ฐ๊ฑฐ๋ ์์ผ๋ ๊ด์ฌ์์ผ๋ฉด ์จ๋ด๋ด. ๊ทผ๋ฐ ugui๋ก mvpํจํด ์ฌ์ฉํด์ ๊น๋ํ๊ฒ ๊ตฌํํ๋ ์ฐ์ต์ด ๋ ์ฐ์ ๋์ง ์๋ ์ถ์. ๊ทธ๋ฆฌ๊ณ ์ฝ์ง ์ฌ๋ฌ๋ฒ ํด๋ณด๊ณ ๋๋ ์๋ ๋ง๋ค์ด ๋ค ๋ง๋๋ง์.
https://www.youtube.com/watch?v=_jW_D2vF9J8&t=2478s
์ด๊ฑฐ๋ ์ด๋ฏธ ๋ดค์ ์๋ ์์ง๋ง uiํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ ํค์๋๊ฐ ๋ง๊ณ ์ค๋ช ๋ ์ข์์ ๋งํฌ ๋ฌ์๋ด
์ผ๋จ ์ด UI Toolkit์ผ๋ก ๊ณต๋ถํ๋ ์ด์ ๊ฐ UGUI๋ก ์์ ๊ฐ์ ธ์ฌ๋๋ ๋ค๋ฅด๊ฒ ์ํธ๋ก ๋ง๋ค์ด์ ํจ์ฌ ํธํ๊ณ , ์ด๊ฑธ ๋ฐฐ์๋๋๊ฒ ํจ์ฌ ์ด๋์ด๋์ ๋ฐฐ์๋๋๊ฑฐ๋ผ. ์ผ๋จ ๊ณ ๋ง๋ค. ํ ์ผ์ฃผ์ผ ์ ๋ ๊ณต๋ถํด์ผํ ๋ฏ. ์์ ์์ํ ๊ฐ๋ ๋ค์ด๋ผ.
ใ ใ ๊ณต๋ถํด๋๋ฉด ์ข์ ๋๋ ์ ์ฐ๊ณ ์์ ํ์ดํ ํด๋ผ
๊ณ ๋ง๋ค ์ข์ ํ๋ฃจ ๊ฒ์ ๋ง์ด ํ์๋ผ
๋ง์ง๋ง ๋๊ธ ๋นผ๊ณ ๋ค ๊ฑธ๋ฌ๋ผ ใ ใ ๋ค์ด๋ค - dc App
๊ฒ์ ๋ง๋๋ ๋ด๋ด ์ ๊ธฐ์ ์ ์ ํ์ ๊ณ์ ๋์ฌํ ๋ฐ ๊ทธ๋ด๋๋ง๋ค ๊ทธ๊ฑฐ ๋ค ๋ฐฐ์ฐ๊ณ ๊ฐ์์๊ณ ๋ฐ๋ณตํ๋ฉด ๊ฒ์ ์์ฑ์ ์ธ์ ํด? ๊ผญ ๋์ ํด์ผํ๋ ์์ค์ ๊ธฐ์ ์ด ์๋๋ฉด ๊ธฐ์กด ๊ฑธ๋ก ์์ฑ์ ํ๋๊ฒ ์ฐ์ ์ด๊ณ , ๋ค์ ๊ฒ์์ ๋ง๋ค ๋ ์ ๊ธฐ์ ๋ค ์ ๋นํ ๋์ ํด๋ณด๋ฉด์ ๋ฐฐ์ฐ๋๊ฒ ๋ซ์ง ์์๊น? ๋ณด๋ฉด ๊ฒ์ ์์ฑ์ด ์ฐ์ ์ด ์๋๋ผ ๊ธฐ์ ๋ฐฐ์ฐ๊ณ ์ฐ๋๊ฒ ์ฐ์ ์ธ ๋ง์ธ๋์ธ๊ฑฐ๊ฐ์์ ์ข ๊ฑฑ์ ์ด ๋๋ค
ใดใด ๋ฑ ์ฌ๊ธฐ๊น์ง ํ๋ ค๊ณ ๋๋ ์์ฑ์ด ๋ฌธ์ ๋ผ๋๊ฑฐ ๋๋ผ๋๋ฐ uiํดํท์ฐ๋ ์ด์ ๊ฐ ๋ด ์์ ์ด ui๊พธ๋ฏธ๋๋ฐ ์์ ์์ด์, ์ ๋ ฌ๋ง์ถฐ์ฃผ๋๊ฑฐ ์ฐ๋๊ฑฐ๋ผ ๊ฑฑ์ ๊ณ ๋ง๋ค
ui ํดํท ๊ทธ๊ฑฐ ์ํฐ์คํธ์ฉ ์๋ํฐ ui ์ฉ์ผ๋ก ๊ฐ๋ฐํ ๊ฑฐ ์ต๊ทผ์ ์ ๋ํฐ๊ฐ ๋ฐ๋ฉด์ ๊ฒ์์ฉ์ผ๋ก ๊ฐ๋ฐํ๊ณ ์๋๊ฑฐ ์๋?
ํดํท ๋ง๊ณ ์ด์ ๊บผ ์ฐ๋๊ฒ ๋ ๋์๊ฑธ?
๊ทธ๋ฌ๋ฉด wpf๋ ๋น์ทํด์ง๋๊ฑด๊ฐ
UIํดํท ์๊ธดํ๊ฒ ์ฐ๊ณ ์๊ธด ํ๋ฐ ์ธ๊ฒ์์ ์์ฐ๊ณ ํ์๋ค ์ธ ๊ฐ๋ฐ์ฉ ์๋ํฐ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ฐ์ด๋ UI ๋ง๋ค๋๋ง ์ฐ๊ณ ์์