๐ ๋ณธ ํฌ์คํ ์ Unity UI ๊ณต์ ๋งค๋ด์ผ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
์ ๋ํฐ UI๋ ๊ฒ์๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ UI ํดํท์ ๋๋ค. ์ด๋ ๊ฒ์ ์ค๋ธ์ ํธ(GameObject) ๊ธฐ๋ฐ์ UI ์์คํ ์ผ๋ก, ์ปดํฌ๋ํธ(Components)์ ๊ฒ์ ๋ทฐ(Game View)๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ฐฐ์นํ๊ณ , ์์น๋ฅผ ์กฐ์ ํ๋ฉฐ, ์คํ์ผ์ ์ง์ ํฉ๋๋ค.
Rect Transform ๋ ์ด์์ ์์คํ ์ ์ ์ฐํ์ฌ ๋ค์ํ ๋ ์ด์์์ ์ฒ๋ฆฌํ๊ณ ์์ ๋กญ๊ฒ ์์๋ฅผ ๋ฐฐ์นํ ์ ์์ต๋๋ค.
์๋ ๋ ์ด์์(Auto Layout) ์์คํ ์ ์์๋ค์ ์ํ ๊ทธ๋ฃน, ์์ง ๊ทธ๋ฃน, ๊ทธ๋ฆฌ๋์ ๊ฐ์ ์ค์ฒฉ๋ ๋ ์ด์์ ๊ทธ๋ฃน์ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๋ํ, ํฌํจ๋ ์ฝํ ์ธ ์ ๋ฐ๋ผ ์์์ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฒํผ์ ํฌ๊ธฐ๋ฅผ ํ ์คํธ ๋ด์ฉ๊ณผ ํจ๋ฉ์ ์ ํํ ๋ง๊ฒ ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
์๋ ๋ ์ด์์ ์์คํ ์ ๊ธฐ๋ณธ์ ์ธ Rect Transform ๋ ์ด์์ ์์คํ ์์ ๊ตฌ์ถ๋ ์์คํ ์ด๋ฉฐ, ์ผ๋ถ ๋๋ ๋ชจ๋ ์์์ ์ ํ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ ๋ ์ด์์ ์์คํ
์ ๋ ์ด์์ ์์(layout elements)์ ๋ ์ด์์ ์ปจํธ๋กค๋ฌ(layout controllers)๋ผ๋ ๊ฐ๋
์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
๋ ์ด์์ ์์๋ Rect Transform๊ณผ ์ ํ์ ์ผ๋ก ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ค์ ๊ฐ์ง ๊ฒ์ ์ค๋ธ์ ํธ์
๋๋ค. ์์ ์ด ๊ฐ์ ธ์ผ ํ ํฌ๊ธฐ์ ๋ํ ํน์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ง์ ์์ ์ ํฌ๊ธฐ๋ฅผ ์ค์ ํ์ง ์์ง๋ง, ๋ ์ด์์ ์ปจํธ๋กค๋ฌ ์ญํ ์ ํ๋ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ค์ด ์ด ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํฉ๋๋ค.
๋ ์ด์์ ์์์ ์์ฑ:
์ต์ ๋๋น(Minimum width)
์ต์ ๋์ด(Minimum height)
์ ํธ ๋๋น(Preferred width)
์ ํธ ๋์ด(Preferred height)
์ ์ฐ ๋๋น(Flexible width)
์ ์ฐ ๋์ด(Flexible height)
๋ ์ด์์ ์์๊ฐ ์ ๊ณตํ๋ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ ๋ ์ด์์ ์ปจํธ๋กค๋ฌ ์ปดํฌ๋ํธ์ ์๋ก๋ Content Size Fitter์ ๋ค์ํ Layout Group ์ปดํฌ๋ํธ๋ค์ด ์์ต๋๋ค.
๋ ์ด์์ ๊ทธ๋ฃน ๋ด์์ ๋ ์ด์์ ์์์ ํฌ๊ธฐ๊ฐ ๊ฒฐ์ ๋๋ ๊ธฐ๋ณธ์ ์ธ ์์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
๋จผ์ ์ต์ ํฌ๊ธฐ๊ฐ ํ ๋น๋ฉ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ด ์ถฉ๋ถํ๋ฉด, ์ ํธ ํฌ๊ธฐ๊ฐ ํ ๋น๋ฉ๋๋ค.
์ถ๊ฐ์ ์ธ ์ฌ์ฉ ๊ฐ๋ฅ ๊ณต๊ฐ์ด ์๋ค๋ฉด, ์ ์ฐ ํฌ๊ธฐ๊ฐ ํ ๋น๋ฉ๋๋ค.
Rect Transform์ด ์๋ ๋ชจ๋ ๊ฒ์ ์ค๋ธ์ ํธ๋ ๋ ์ด์์ ์์๋ก ๊ธฐ๋ฅํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ต์, ์ ํธ, ์ ์ฐ ํฌ๊ธฐ ๊ฐ์ด 0์ ๋๋ค. ํน์ ์ปดํฌ๋ํธ๋ฅผ ๊ฒ์ ์ค๋ธ์ ํธ์ ์ถ๊ฐํ๋ฉด ์ด๋ฌํ ๋ ์ด์์ ์์ฑ๋ค์ด ๋ณ๊ฒฝ๋ฉ๋๋ค.
Image์ Text ์ปดํฌ๋ํธ๋ ๋ ์ด์์ ์์ ์์ฑ์ ์ ๊ณตํ๋ ๋ ๊ฐ์ง ์์์ ๋๋ค. ์ด๋ค์ ์ ํธ ๋๋น์ ๋์ด๋ฅผ ์คํ๋ผ์ดํธ ๋๋ ํ ์คํธ ๋ด์ฉ์ ๋ง๊ฒ ๋ณ๊ฒฝํฉ๋๋ค.
Minimum, Preferred, ๋๋ Flexible ํฌ๊ธฐ ๊ฐ์ ์ฌ์ ์ํ๊ณ ์ถ๋ค๋ฉด, ๊ฒ์ ์ค๋ธ์ ํธ์ Layout Element ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ์ฌ ํ ์ ์์ต๋๋ค.

Layout Element ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ ์ด์์ ๋ ์ด์์ ์์ฑ ๊ฐ์ ์ฌ์ ์ํ ์ ์์ต๋๋ค. ์ฌ์ ์ํ๊ณ ์ถ์ ์์ฑ์ ์ฒดํฌ๋ฐ์ค๋ฅผ ํ์ฑํํ๊ณ ์ํ๋ ๊ฐ์ ์ง์ ํ๋ฉด ๋ฉ๋๋ค.
๋ ์์ธํ ์ ๋ณด๋ Layout Element ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋ ์ด์์ ์ปจํธ๋กค๋ฌ๋ ํ๋ ์ด์์ ๋ ์ด์์ ์์(์ฆ, Rect Transform์ด ์๋ ๊ฒ์ ์ค๋ธ์ ํธ)์ ํฌ๊ธฐ์ ์์น๋ฅผ ์ ์ดํ๋ ์ปดํฌ๋ํธ์ ๋๋ค. ๋ ์ด์์ ์ปจํธ๋กค๋ฌ๋ ์์ ์ ๋ ์ด์์ ์์๋ฅผ ์ ์ดํ ์๋ ์๊ณ (์์ ์ด ๋ถ์ฐฉ๋ ๊ฒ์ ์ค๋ธ์ ํธ), ์์ ๋ ์ด์์ ์์๋ฅผ ์ ์ดํ ์๋ ์์ต๋๋ค.
๋ ์ด์์ ์ปจํธ๋กค๋ฌ ์ญํ ์ ํ๋ ์ปดํฌ๋ํธ๋ ๋์์ ๋ ์ด์์ ์์ ์ญํ ๋ ํ ์ ์์ต๋๋ค.
Content Size Fitter๋ ์์ ์ ๋ ์ด์์ ์์์ ํฌ๊ธฐ๋ฅผ ์ ์ดํ๋ ๋ ์ด์์ ์ปจํธ๋กค๋ฌ๋ก ๊ธฐ๋ฅํฉ๋๋ค. ์๋ ๋ ์ด์์ ์์คํ
์ ๊ฐ์ฅ ๊ฐ๋จํ๊ฒ ํ์ธํ๋ ๋ฐฉ๋ฒ์ Text ์ปดํฌ๋ํธ๊ฐ ์๋ ๊ฒ์ ์ค๋ธ์ ํธ์ Content Size Fitter ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์
๋๋ค.

Horizontal Fit ๋๋ Vertical Fit์ Preferred๋ก ์ค์ ํ๋ฉด, Rect Transform์ ํ ์คํธ ๋ด์ฉ์ ๋ง์ถฐ ๋๋น ๋ฐ/๋๋ ๋์ด๋ฅผ ์กฐ์ ํฉ๋๋ค.
๋ ์์ธํ ์ ๋ณด๋ Content Size Fitter ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
Aspect Ratio Fitter๋ ์์ ์ ๋ ์ด์์ ์์์ ํฌ๊ธฐ๋ฅผ ์ ์ดํ๋ ๋ ์ด์์ ์ปจํธ๋กค๋ฌ๋ก ๊ธฐ๋ฅํฉ๋๋ค.

์ด ์ปดํฌ๋ํธ๋ ๋๋น์ ๋ง์ถฐ ๋์ด๋ฅผ ์กฐ์ ํ๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ก ์กฐ์ ํ ์ ์์ผ๋ฉฐ, ์์๊ฐ ๋ถ๋ชจ ์์ ๋ง๊ฒ ๋ค์ด๊ฐ๊ฑฐ๋ ๋ถ๋ชจ๋ฅผ ๊ฐ์ธ๋๋ก ๋ง๋ค ์๋ ์์ต๋๋ค. Aspect Ratio Fitter๋ ์ต์ ํฌ๊ธฐ๋ ์ ํธ ํฌ๊ธฐ์ ๊ฐ์ ๋ ์ด์์ ์ ๋ณด๋ฅผ ๊ณ ๋ คํ์ง ์์ต๋๋ค.
๋ ์์ธํ ์ ๋ณด๋ Aspect Ratio Fitter ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋ ์ด์์ ๊ทธ๋ฃน์ ์์ ๋ ์ด์์ ์์๋ค์ ํฌ๊ธฐ์ ์์น๋ฅผ ์ ์ดํ๋ ๋ ์ด์์ ์ปจํธ๋กค๋ฌ๋ก ๊ธฐ๋ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Horizontal Layout Group์ ์์๋ค์ ๋๋ํ ๋ฐฐ์นํ๊ณ , Grid Layout Group์ ์์๋ค์ ๊ทธ๋ฆฌ๋ ํํ๋ก ๋ฐฐ์นํฉ๋๋ค.
๋ ์ด์์ ๊ทธ๋ฃน ์์ฒด๋ ์์ ์ ํฌ๊ธฐ๋ฅผ ์ ์ดํ์ง ์์ต๋๋ค. ๋์ , ๋ ์ด์์ ๊ทธ๋ฃน ์ค์ค๋ก๊ฐ ๋ ์ด์์ ์์๋ก ๊ธฐ๋ฅํ๋ฉฐ, ๋ค๋ฅธ ๋ ์ด์์ ์ปจํธ๋กค๋ฌ์ ์ํด ์ ์ด๋๊ฑฐ๋ ์๋์ผ๋ก ํฌ๊ธฐ๊ฐ ์ค์ ๋ ์ ์์ต๋๋ค.
๋ ์ด์์ ๊ทธ๋ฃน์ ํ ๋น๋ ํฌ๊ธฐ๊ฐ ์ผ๋ง๋ ๊ฐ์, ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์์ ๋ ์ด์์ ์์๋ค์ด ๋ณด๊ณ ํ ์ต์, ์ ํธ, ์ ์ฐ ํฌ๊ธฐ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ ์์์๊ฒ ์ ์ ํ ๊ณต๊ฐ์ ํ ๋นํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋ ์ด์์ ๊ทธ๋ฃน์ ์ํ๋ ๋งํผ ์ค์ฒฉ๋ ์ ์์ต๋๋ค.
๋ ์์ธํ ์ ๋ณด๋ Horizontal Layout Group, Vertical Layout Group, Grid Layout Group ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์๋ ๋ ์ด์์ ์์คํ ์ ๋ ์ด์์ ์ปจํธ๋กค๋ฌ๊ฐ ํน์ UI ์์์ ํฌ๊ธฐ์ ๋ฐฐ์น๋ฅผ ์๋์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค.์๋์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฐ์ ๋ค์ ๋ ์ด์์ ๊ณ์ฐ ์ ๋ ์ด์์ ์ปจํธ๋กค๋ฌ์ ์ํด ๋ค์ ์๋๋๋ก ์ด๊ธฐํ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ํฌ๊ธฐ ๋ฐ ์์น ๊ฐ์ ์ธ์คํํฐ๋ ์ฌ ๋ทฐ์์ ๋์์ ์๋์ผ๋ก ํธ์งํด์๋ ์ ๋ฉ๋๋ค.
Rect Transform์๋ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ '์ ์ด๋๋ ์์ฑ(driven properties)'์ด๋ผ๋ ๊ฐ๋ ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Horizontal Fit ์์ฑ์ด Minimum ๋๋ Preferred๋ก ์ค์ ๋ Content Size Fitter๋ ๋์ผํ ๊ฒ์ ์ค๋ธ์ ํธ์ Rect Transform ๋๋น๋ฅผ ์ ์ดํฉ๋๋ค. ์ด๋ ๋๋น๋ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ํ์๋๋ฉฐ, Rect Transform ์๋จ์ ์์ ์ ๋ณด ์์๋ ํ๋ ์ด์์ ์์ฑ์ด Content Size Fitter์ ์ํด ์ ์ด๋๊ณ ์์์ ์๋ ค์ค๋๋ค.
์ ์ด๋๋ Rect Transform ์์ฑ์ ์๋ ํธ์ง์ ๋ง๋ ๊ฒ ์ธ์ ๋ค๋ฅธ ์ด์ ๋ ์์ต๋๋ค.
๊ฒ์ ๋ทฐ์ ํด์๋๋ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ ์ด์์์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
์ด๋ ๋ ์ด์์ ์์์ ํฌ๊ธฐ๋ ๋ฐฐ์น๋ฅผ ๋ณ๊ฒฝ์ํค๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ด๋๋ ์์ฑ์ ๊ฐ์ ๋ฐ๊พธ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง ๊ฒ์ ๋ทฐ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋์๋ค๋ ์ด์ ๋ง์ผ๋ก ์ฌ์ด ์ ์ฅ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ค๊ณ ํ์๋๋ ๊ฒ์ ๋ฐ๋์งํ์ง ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด, ์ ์ด๋๋ ์์ฑ์ ๊ฐ์ ์ฌ์ ์ผ๋ถ๋ก ์ ์ฅ๋์ง ์์ผ๋ฉฐ, ์ด ๊ฐ์ ๋ณ๊ฒฝ์ ์ฌ์ด ๋ณ๊ฒฝ๋ ๊ฒ์ผ๋ก ํ์๋์ง ์์ต๋๋ค.
์๋ ๋ ์ด์์ ์์คํ ์๋ ๋ด์ฅ๋ ์ปดํฌ๋ํธ๋ค์ด ์์ง๋ง, ์๋ก์ด ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด ์ฌ์ฉ์ ์ ์ ๋ฐฉ์์ผ๋ก ๋ ์ด์์์ ์ ์ดํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ ์๋ ๋ ์ด์์ ์์คํ ์ด ์ธ์ํ๋ ํน์ ์ธํฐํ์ด์ค๋ฅผ ์ปดํฌ๋ํธ๊ฐ ๊ตฌํํ๋๋ก ํจ์ผ๋ก์จ ์ด๋ฃจ์ด์ง๋๋ค.
ILayoutElement ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ์ปดํฌ๋ํธ ํน์ง:
์๋ ๋ ์ด์์ ์์คํ ์ ์ํด ๋ ์ด์์ ์์๋ก ์ทจ๊ธ๋ฉ๋๋ค.
์์๋ค์ Rect Transform์ ์ ์ดํ๋๋ก ๊ธฐ๋๋ฉ๋๋ค.
์์ ์ RectTransform์ ์ ์ดํ๋๋ก ๊ธฐ๋๋ฉ๋๋ค.
์๋ ๋ ์ด์์ ์์คํ ์ ๋ค์ ์์๋ก ๋ ์ด์์์ ํ๊ฐํ๊ณ ์คํํฉ๋๋ค:
ILayoutElement ์ปดํฌ๋ํธ์ CalculateLayoutInputHorizontal์ ํธ์ถํ์ฌ ๋ ์ด์์ ์์์ ์ต์, ์ ํธ, ์ ์ฐ ๋๋น๊ฐ ๊ณ์ฐ๋ฉ๋๋ค. ์ด๋ ํ์-์์(bottom-up) ์์๋ก ์ํ๋๋๋ฐ, ๋ถ๋ชจ๊ฐ ์์์ ์ ๋ณด๋ฅผ ๊ณ์ฐ์ ๊ณ ๋ คํ ์ ์๋๋ก ์์์ด ๋จผ์ ๊ณ์ฐ๋ฉ๋๋ค.
ILayoutController ์ปดํฌ๋ํธ์ SetLayoutHorizontal์ ํธ์ถํ์ฌ ๋ ์ด์์ ์์์ ์ ํจ ๋๋น๊ฐ ๊ณ์ฐ๋๊ณ ์ค์ ๋ฉ๋๋ค. ์ด๋ ์์-ํ์(top-down) ์์๋ก ์ํ๋๋๋ฐ, ์์ ๋๋น ํ ๋น์ ๋ถ๋ชจ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ์ฒด ๋๋น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด์ผ ํ๋ฏ๋ก ๋ถ๋ชจ๊ฐ ๋จผ์ ๊ณ์ฐ๋ฉ๋๋ค. ์ด ๋จ๊ณ๊ฐ ๋๋๋ฉด ๋ ์ด์์ ์์์ Rect Transform์ ์๋ก์ด ๋๋น๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
ILayoutElement ์ปดํฌ๋ํธ์ CalculateLayoutInputVertical์ ํธ์ถํ์ฌ ๋ ์ด์์ ์์์ ์ต์, ์ ํธ, ์ ์ฐ ๋์ด๊ฐ ๊ณ์ฐ๋ฉ๋๋ค. ์ด๋ ๋ค์ ํ์-์์ ์์๋ก ์ํ๋ฉ๋๋ค.
ILayoutController ์ปดํฌ๋ํธ์ SetLayoutVertical์ ํธ์ถํ์ฌ ๋ ์ด์์ ์์์ ์ ํจ ๋์ด๊ฐ ๊ณ์ฐ๋๊ณ ์ค์ ๋ฉ๋๋ค. ์ด๋ ๋ค์ ์์-ํ์ ์์๋ก ์ํ๋ฉ๋๋ค.
์ ๊ณผ์ ์ ํตํด ์ ์ ์๋ฏ์ด, ์๋ ๋ ์ด์์ ์์คํ ์ ๋๋น๋ฅผ ๋จผ์ ํ๊ฐํ ๋ค์ ๋์ด๋ฅผ ํ๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ๊ณ์ฐ๋ ๋์ด๋ ๋๋น์ ์์กดํ ์ ์์ง๋ง, ๊ณ์ฐ๋ ๋๋น๋ ์ ๋ ๋์ด์ ์์กดํ ์ ์์ต๋๋ค.
์ปดํฌ๋ํธ์ ์์ฑ์ด ๋ณ๊ฒฝ๋์ด ํ์ฌ ๋ ์ด์์์ด ๋ ์ด์ ์ ํจํ์ง ์๊ฒ ๋๋ฉด, ๋ ์ด์์์ ๋ค์ ๊ณ์ฐํด์ผ ํฉ๋๋ค. ์ด๋ ๋ค์ ํธ์ถ์ ์ฌ์ฉํ์ฌ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค:
LayoutRebuilder.MarkLayoutForRebuild(transform as RectTransform);
์ฌ๊ตฌ์ถ์ ์ฆ์ ๋ฐ์ํ์ง ์๊ณ , ํ์ฌ ํ๋ ์์ด ๋๋๋ ์์ , ์ฆ ๋ ๋๋ง ์ง์ ์ ๋ฐ์ํฉ๋๋ค. ์ฆ์ ๋ฐ์ํ์ง ์๋ ์ด์ ๋ ๊ฐ์ ํ๋ ์ ๋ด์์ ๋ ์ด์์์ด ์ฌ๋ฌ ๋ฒ ์ฌ๊ตฌ์ถ๋ ์ ์์ด ์ฑ๋ฅ์ ์ข์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฌ๊ตฌ์ถ์ ํธ๋ฆฌ๊ฑฐํด์ผ ํ๋ ์์ ์ ๋ํ ๊ฐ์ด๋๋ผ์ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
๋ ์ด์์์ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ์ setter์์.
๋ค์ ์ฝ๋ฐฑ ํจ์๋ค์์:
OnEnable
OnDisable
OnRectTransformDimensionsChange
OnValidate (์๋ํฐ์์๋ง ํ์, ๋ฐํ์์๋ ๋ถํ์)
OnDidApplyAnimationProperties