๐ŸŽฎ Unity6 UI - Canvas, Basic Layout

VIN'Spellsยท2025๋…„ 8์›” 1์ผ

์œ ๋‹ˆํ‹ฐ6

๋ชฉ๋ก ๋ณด๊ธฐ
6/12

๐Ÿ“Œ ๋ณธ ํฌ์ŠคํŒ…์€ Unity UI ๊ณต์‹ ๋งค๋‰ด์–ผ์˜ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์œ ๋‹ˆํ‹ฐ UI๋Š” ๊ฒŒ์ž„๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ UI ํˆดํ‚ท์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ(GameObject) ๊ธฐ๋ฐ˜์˜ UI ์‹œ์Šคํ…œ์œผ๋กœ, ์ปดํฌ๋„ŒํŠธ(Components)์™€ ๊ฒŒ์ž„ ๋ทฐ(Game View)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ , ์œ„์น˜๋ฅผ ์กฐ์ •ํ•˜๋ฉฐ, ์Šคํƒ€์ผ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์œ ๋‹ˆํ‹ฐ ์—๋””ํ„ฐ(Unity Editor) ์ž์ฒด ๋‚ด์—์„œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ๋Š” ์œ ๋‹ˆํ‹ฐ UI๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. (์ฆ‰, ์—๋””ํ„ฐ ํˆด์„ ๋งŒ๋“œ๋Š” ์šฉ๋„๋Š” ์•„๋‹ˆ๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค.)


๐Ÿ”ฎ์บ”๋ฒ„์Šค(Canvas)

์บ”๋ฒ„์Šค๋Š” ๋ชจ๋“  UI ์š”์†Œ๊ฐ€ ๋ฐ˜๋“œ์‹œ ํฌํ•จ๋˜์–ด์•ผ ํ•˜๋Š” ์˜์—ญ์ž…๋‹ˆ๋‹ค. ์บ”๋ฒ„์Šค ์ž์ฒด๋Š” Canvas ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ถ€์ฐฉ๋œ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์ด๋ฉฐ, ๋ชจ๋“  UI ์š”์†Œ๋Š” ์ด ์บ”๋ฒ„์Šค์˜ ์ž์‹์œผ๋กœ ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด UI ์š”์†Œ(์˜ˆ: GameObject > UI > Image ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑ)๋ฅผ ๋งŒ๋“ค๋ฉด, ๋งŒ์•ฝ ์žฅ๋ฉด์— ์บ”๋ฒ„์Šค๊ฐ€ ์—†๋‹ค๋ฉด ์ž๋™์œผ๋กœ ์บ”๋ฒ„์Šค๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด UI ์š”์†Œ๋Š” ์ƒ์„ฑ๋œ ์บ”๋ฒ„์Šค์˜ ์ž์‹์œผ๋กœ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์บ”๋ฒ„์Šค ์˜์—ญ์€ ์”ฌ ๋ทฐ(Scene View)์—์„œ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋•๋ถ„์— ํ•ญ์ƒ ๊ฒŒ์ž„ ๋ทฐ(Game View)๋ฅผ ์ผœ๋‘์ง€ ์•Š์•„๋„ UI ์š”์†Œ๋ฅผ ์‰ฝ๊ฒŒ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์บ”๋ฒ„์Šค๋Š” EventSystem ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ๋‹ˆํ‹ฐ์˜ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ(Messaging System)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์š”์†Œ์˜ ๋“œ๋กœ์ž‰ ์ˆœ์„œ

์บ”๋ฒ„์Šค ๋‚ด๋ถ€์˜ UI ์š”์†Œ๋“ค์€ ๊ณ„์ธต ๊ตฌ์กฐ(Hierarchy)์— ๋‚˜ํƒ€๋‚˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ž์‹ ์š”์†Œ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ๊ทธ๋ ค์ง€๊ณ , ๋‘ ๋ฒˆ์งธ ์ž์‹ ์š”์†Œ๊ฐ€ ๊ทธ ๋‹ค์Œ์œผ๋กœ ๊ทธ๋ ค์ง€๋Š” ์‹์ด์ฃ . ๋งŒ์•ฝ ๋‘ UI ์š”์†Œ๊ฐ€ ๊ฒน์นœ๋‹ค๋ฉด, ๊ณ„์ธต ๊ตฌ์กฐ์ƒ ๋‚˜์ค‘์— ์˜ค๋Š” ์š”์†Œ๊ฐ€ ๋จผ์ € ์˜ค๋Š” ์š”์†Œ ์œ„์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์š”์†Œ๋“ค์˜ ํ‘œ์‹œ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๋ ค๋ฉด, ๋‹จ์ˆœํžˆ ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ์š”์†Œ๋“ค์˜ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” Transform ์ปดํฌ๋„ŒํŠธ์˜ SetAsFirstSibling, SetAsLastSibling, SetSiblingIndex ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆœ์„œ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ Œ๋” ๋ชจ๋“œ (Render Modes)

์บ”๋ฒ„์Šค์—๋Š” UI๋ฅผ ์Šคํฌ๋ฆฐ ๊ณต๊ฐ„(Screen Space) ๋˜๋Š” ์›”๋“œ ๊ณต๊ฐ„(World Space)์— ๋ Œ๋”๋งํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ Œ๋” ๋ชจ๋“œ(Render Mode) ์„ค์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ ๊ณต๊ฐ„ - ์˜ค๋ฒ„๋ ˆ์ด (Screen Space - Overlay)

์ด ๋ Œ๋” ๋ชจ๋“œ๋Š” UI ์š”์†Œ๋ฅผ ์žฅ๋ฉด ์œ„์— ๋ Œ๋”๋งํ•˜์—ฌ ํ™”๋ฉด์— ์ง์ ‘ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด ํฌ๊ธฐ๊ฐ€ ์กฐ์ ˆ๋˜๊ฑฐ๋‚˜ ํ•ด์ƒ๋„๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด, ์บ”๋ฒ„์Šค๋Š” ์ž๋™์œผ๋กœ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜์—ฌ ํ™”๋ฉด์— ๋งž์ถฐ์ง‘๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ ๊ณต๊ฐ„ - ์นด๋ฉ”๋ผ (Screen Space - Camera)

Screen Space - Overlay์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ, ์ด ๋ Œ๋” ๋ชจ๋“œ์—์„œ๋Š” ์บ”๋ฒ„์Šค๊ฐ€ ์ง€์ •๋œ ์นด๋ฉ”๋ผ ์•ž์— ํŠน์ • ๊ฑฐ๋ฆฌ๋งŒํผ ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. UI ์š”์†Œ๋Š” ์ด ์นด๋ฉ”๋ผ์— ์˜ํ•ด ๋ Œ๋”๋ง๋˜๋ฏ€๋กœ, ์นด๋ฉ”๋ผ ์„ค์ •์ด UI์˜ ์™ธ๊ด€์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์นด๋ฉ”๋ผ๊ฐ€ ์›๊ทผ(Perspective)์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด, UI ์š”์†Œ๋„ ์›๊ทผ๊ฐ์„ ๊ฐ€์ง€๊ณ  ๋ Œ๋”๋ง๋˜๋ฉฐ, ์นด๋ฉ”๋ผ์˜ ์‹œ์•ผ๊ฐ(Field of View)์„ ํ†ตํ•ด ์›๊ทผ ์™œ๊ณก์˜ ์ •๋„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™”๋ฉด ํฌ๊ธฐ๋‚˜ ํ•ด์ƒ๋„๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์นด๋ฉ”๋ผ ์ ˆ๋‘์ฒด(frustum)๊ฐ€ ๋ณ€ํ•ด๋„ ์บ”๋ฒ„์Šค๋Š” ์ž๋™์œผ๋กœ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜์—ฌ ๋งž์ถฐ์ง‘๋‹ˆ๋‹ค.

์›”๋“œ ๊ณต๊ฐ„ (World Space)

์ด ๋ Œ๋” ๋ชจ๋“œ์—์„œ๋Š” ์บ”๋ฒ„์Šค๊ฐ€ ์žฅ๋ฉด ๋‚ด์˜ ๋‹ค๋ฅธ ์ผ๋ฐ˜ ์˜ค๋ธŒ์ ํŠธ์ฒ˜๋Ÿผ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์บ”๋ฒ„์Šค์˜ ํฌ๊ธฐ๋Š” Rect Transform์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, UI ์š”์†Œ๋Š” 3D ๋ฐฐ์น˜์— ๋”ฐ๋ผ ์žฅ๋ฉด ๋‚ด์˜ ๋‹ค๋ฅธ ์˜ค๋ธŒ์ ํŠธ๋“ค ์•ž์— ๋˜๋Š” ๋’ค์— ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฒŒ์ž„ ์„ธ๊ณ„์˜ ์ผ๋ถ€์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•˜๋ ค๋Š” UI์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ "๋””์—๊ฒŒํ‹ฑ ์ธํ„ฐํŽ˜์ด์Šค(diegetic interface)"๋ผ๊ณ ๋„ ๋ถ€๋ฆ…๋‹ˆ๋‹ค.


๐Ÿ”ฎBasic Layout

์œ ๋‹ˆํ‹ฐ(Unity)์—์„œ UI ์š”์†Œ์˜ ๊ธฐ๋ณธ์ ์ธ ๋ ˆ์ด์•„์›ƒ ์ž…๋‹ˆ๋‹ค.GameObject -> UI -> Image ๋ฉ”๋‰ด๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”.

Rect ํˆด

๋ชจ๋“  UI ์š”์†Œ๋Š” ๋ ˆ์ด์•„์›ƒ ๋ชฉ์ ์œผ๋กœ ์ง์‚ฌ๊ฐํ˜•(rectangle)์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด ์ง์‚ฌ๊ฐํ˜•์€ ํˆด๋ฐ”์— ์žˆ๋Š” Rect ํˆด์„ ์‚ฌ์šฉํ•˜์—ฌ ์”ฌ ๋ทฐ(Scene View)์—์„œ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Rect ํˆด์€ ์œ ๋‹ˆํ‹ฐ์˜ 2D ๊ธฐ๋Šฅ๊ณผ UI์— ๋ชจ๋‘ ์‚ฌ์šฉ๋˜๋ฉฐ, ์‹ฌ์ง€์–ด 3D ์˜ค๋ธŒ์ ํŠธ์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Rect ํˆด์„ ์‚ฌ์šฉํ•˜๋ฉด UI ์š”์†Œ๋ฅผ ์ด๋™, ํฌ๊ธฐ ์กฐ์ ˆ, ํšŒ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. UI ์š”์†Œ๋ฅผ ์„ ํƒํ•œ ํ›„, ์ง์‚ฌ๊ฐํ˜• ๋‚ด๋ถ€ ์•„๋ฌด ๊ณณ์ด๋‚˜ ํด๋ฆญํ•˜๊ณ  ๋“œ๋ž˜๊ทธํ•˜๋ฉด ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์„œ๋ฆฌ๋‚˜ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ํด๋ฆญํ•˜๊ณ  ๋“œ๋ž˜๊ทธํ•˜๋ฉด ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ๋ชจ์„œ๋ฆฌ์—์„œ ์‚ด์ง ๋ฉ€๋ฆฌ ๋–จ์–ด๋œจ๋ฆฌ๋ฉด ํšŒ์ „ ๊ธฐํ˜ธ ๋ชจ์–‘์œผ๋กœ ๋ฐ”๋€Œ๋Š”๋ฐ, ์ด๋•Œ ํด๋ฆญํ•˜๊ณ  ๋“œ๋ž˜๊ทธํ•˜๋ฉด ์š”์†Œ๋ฅผ ํšŒ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํˆด๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Rect ํˆด์€ ํˆด๋ฐ”์— ์„ค์ •๋œ ํ˜„์žฌ ํ”ผ๋ฒ— ๋ชจ๋“œ์™€ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. UI ์ž‘์—…์„ ํ•  ๋•Œ๋Š” ๋ณดํ†ต Pivot๊ณผ Local๋กœ ์„ค์ •ํ•ด ๋‘๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

Rect Transform

Rect Transform์€ ์ผ๋ฐ˜์ ์ธ Transform ์ปดํฌ๋„ŒํŠธ ๋Œ€์‹  ๋ชจ๋“  UI ์š”์†Œ์— ์‚ฌ์šฉ๋˜๋Š” ์ƒˆ๋กœ์šด ํŠธ๋žœ์Šคํผ ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค.

Rect Transform์€ ์ผ๋ฐ˜ Transform์ฒ˜๋Ÿผ ์œ„์น˜, ํšŒ์ „, ์Šค์ผ€์ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ, ์ง์‚ฌ๊ฐํ˜•์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋„ˆ๋น„(width)์™€ ๋†’์ด(height) ์†์„ฑ๋„ ์ถ”๊ฐ€๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌ๊ธฐ ์กฐ์ ˆ(Resizing) ๋Œ€ ์Šค์ผ€์ผ(Scaling)

Rect ํˆด์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ธŒ์ ํŠธ์˜ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ, ์ผ๋ฐ˜์ ์œผ๋กœ 2D ์‹œ์Šคํ…œ์˜ ์Šคํ”„๋ผ์ดํŠธ๋‚˜ 3D ์˜ค๋ธŒ์ ํŠธ์˜ ๊ฒฝ์šฐ ์˜ค๋ธŒ์ ํŠธ์˜ ๋กœ์ปฌ ์Šค์ผ€์ผ์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Rect Transform์ด ์ ์šฉ๋œ ์˜ค๋ธŒ์ ํŠธ์— ์‚ฌ์šฉ๋  ๋•Œ๋Š”, ๋กœ์ปฌ ์Šค์ผ€์ผ์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•œ ์ฑ„ ๋„ˆ๋น„(width)์™€ ๋†’์ด(height)๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ์€ ํฐํŠธ ํฌ๊ธฐ, ์Šฌ๋ผ์ด์Šค๋œ ์ด๋ฏธ์ง€์˜ ํ…Œ๋‘๋ฆฌ ๋“ฑ์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ”ผ๋ฒ— (Pivot)

ํšŒ์ „, ํฌ๊ธฐ, ์Šค์ผ€์ผ ์ˆ˜์ •์€ ํ”ผ๋ฒ—(pivot)์„ ์ค‘์‹ฌ์œผ๋กœ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ, ํ”ผ๋ฒ—์˜ ์œ„์น˜๋Š” ํšŒ์ „, ํฌ๊ธฐ ์กฐ์ ˆ, ์Šค์ผ€์ผ ๋ณ€๊ฒฝ์˜ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ํˆด๋ฐ”์˜ Pivot ๋ฒ„ํŠผ์ด Pivot ๋ชจ๋“œ๋กœ ์„ค์ •๋˜์–ด ์žˆ์„ ๋•Œ, Rect Transform์˜ ํ”ผ๋ฒ—์€ ์”ฌ ๋ทฐ์—์„œ ์ด๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ต์ปค (Anchors)

Rect Transform์—๋Š” ์•ต์ปค(anchors)๋ผ๋Š” ๋ ˆ์ด์•„์›ƒ ๊ฐœ๋…์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•ต์ปค๋Š” ์”ฌ ๋ทฐ์—์„œ ๋„ค ๊ฐœ์˜ ์ž‘์€ ์‚ผ๊ฐํ˜• ํ•ธ๋“ค๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ์•ต์ปค ์ •๋ณด๋Š” ์ธ์ŠคํŽ™ํ„ฐ์—์„œ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŒ์•ฝ Rect Transform์˜ ๋ถ€๋ชจ๋„ Rect Transform์ด๋ผ๋ฉด, ์ž์‹ Rect Transform์€ ๋ถ€๋ชจ Rect Transform์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ๊ณ ์ •(anchored)๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ž์‹์€ ๋ถ€๋ชจ์˜ ์ค‘์•™์— ๊ณ ์ •๋˜๊ฑฐ๋‚˜, ๋ชจ์„œ๋ฆฌ ์ค‘ ํ•˜๋‚˜์— ๊ณ ์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ต์ปค๋ง(anchoring)์€ ๋˜ํ•œ ์ž์‹์ด ๋ถ€๋ชจ์˜ ๋„ˆ๋น„๋‚˜ ๋†’์ด์— ๋”ฐ๋ผ ํ•จ๊ป˜ ๋Š˜์–ด๋‚˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ง์‚ฌ๊ฐํ˜•์˜ ๊ฐ ๋ชจ์„œ๋ฆฌ๋Š” ํ•ด๋‹น ์•ต์ปค์— ๋Œ€ํ•ด ๊ณ ์ •๋œ ์˜คํ”„์…‹์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ฆ‰, ์ง์‚ฌ๊ฐํ˜•์˜ ์™ผ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ๋Š” ์™ผ์ชฝ ์ƒ๋‹จ ์•ต์ปค์— ๋Œ€ํ•ด ๊ณ ์ •๋œ ์˜คํ”„์…‹์„ ๊ฐ€์ง€๋Š” ์‹์ด์ฃ . ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ง์‚ฌ๊ฐํ˜•์˜ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋ชจ์„œ๋ฆฌ๊ฐ€ ๋ถ€๋ชจ ์ง์‚ฌ๊ฐํ˜•์˜ ๋‹ค๋ฅธ ์ง€์ ์— ๊ณ ์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ต์ปค์˜ ์œ„์น˜๋Š” ๋ถ€๋ชจ ์ง์‚ฌ๊ฐํ˜•์˜ ๋„ˆ๋น„์™€ ๋†’์ด์— ๋Œ€ํ•œ ๋ถ„์ˆ˜(๋˜๋Š” ๋ฐฑ๋ถ„์œจ)๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค. 0.0 (0%)์€ ์™ผ์ชฝ ๋˜๋Š” ์•„๋ž˜์ชฝ์„, 0.5 (50%)๋Š” ์ค‘์•™์„, 1.0 (100%)์€ ์˜ค๋ฅธ์ชฝ ๋˜๋Š” ์œ„์ชฝ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•ต์ปค๋Š” ๊ฐ€์žฅ์ž๋ฆฌ๋‚˜ ์ค‘์•™์—๋งŒ ํ•œ์ •๋˜์ง€ ์•Š๊ณ , ๋ถ€๋ชจ ์ง์‚ฌ๊ฐํ˜• ๋‚ด์˜ ์–ด๋А ์ง€์ ์—๋„ ๊ณ ์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ์•ต์ปค๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋“œ๋ž˜๊ทธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋งŒ์•ฝ ์•ต์ปค๋“ค์ด ํ•จ๊ป˜ ์žˆ๋‹ค๋ฉด ์ค‘์•™์„ ํด๋ฆญํ•˜๊ณ  ๋“œ๋ž˜๊ทธํ•˜์—ฌ ํ•œ ๋ฒˆ์— ์ด๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Shift ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ฑ„ ์•ต์ปค๋ฅผ ๋“œ๋ž˜๊ทธํ•˜๋ฉด, ์ง์‚ฌ๊ฐํ˜•์˜ ํ•ด๋‹น ๋ชจ์„œ๋ฆฌ๊ฐ€ ์•ต์ปค์™€ ํ•จ๊ป˜ ์›€์ง์ž…๋‹ˆ๋‹ค.

์•ต์ปค ํ•ธ๋“ค์˜ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ์ •ํ™•ํ•œ ์œ„์น˜ ์ง€์ •์„ ์œ„ํ•ด ํ˜•์ œ(sibling) ์ง์‚ฌ๊ฐํ˜•์˜ ์•ต์ปค์— ์ž๋™์œผ๋กœ ์Šค๋ƒ…(snap)๋œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

์•ต์ปค ํ”„๋ฆฌ์…‹ (Anchor presets)

์ธ์ŠคํŽ™ํ„ฐ์˜ Rect Transform ์ปดํฌ๋„ŒํŠธ ์™ผ์ชฝ ์ƒ๋‹จ์—์„œ ์•ต์ปค ํ”„๋ฆฌ์…‹(Anchor Preset) ๋ฒ„ํŠผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์•ต์ปค ํ”„๋ฆฌ์…‹ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์•ต์ปค๋ง ์˜ต์…˜๋“ค์„ ๋น ๋ฅด๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. UI ์š”์†Œ๋ฅผ ๋ถ€๋ชจ์˜ ๊ฐ€์žฅ์ž๋ฆฌ๋‚˜ ์ค‘์•™์— ๊ณ ์ •ํ•˜๊ฑฐ๋‚˜, ๋ถ€๋ชจ ํฌ๊ธฐ์— ๋”ฐ๋ผ ํ•จ๊ป˜ ๋Š˜์–ด๋‚˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋กœ ๋ฐ ์„ธ๋กœ ์•ต์ปค๋ง์€ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์•ต์ปค ํ”„๋ฆฌ์…‹ ๋ฒ„ํŠผ์€ ํ˜„์žฌ ์„ ํƒ๋œ ํ”„๋ฆฌ์…‹ ์˜ต์…˜์ด ์žˆ๋‹ค๋ฉด ์ด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์•ต์ปค๊ฐ€ ์ˆ˜ํ‰ ๋˜๋Š” ์ˆ˜์ง ์ถ•์—์„œ ์–ด๋–ค ํ”„๋ฆฌ์…‹๊ณผ๋„ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด, 'Custom'(์‚ฌ์šฉ์ž ์ง€์ •) ์˜ต์…˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ธ์ŠคํŽ™ํ„ฐ์˜ ์•ต์ปค ๋ฐ ์œ„์น˜ ํ•„๋“œ

์•ต์ปค ๋ฒˆํ˜ธ ํ•„๋“œ๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค๋ฉด ์•ต์ปค ํ™•์žฅ ํ™”์‚ดํ‘œ๋ฅผ ํด๋ฆญํ•˜์—ฌ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Anchor Min์€ ์”ฌ ๋ทฐ์—์„œ ์™ผ์ชฝ ํ•˜๋‹จ ์•ต์ปค ํ•ธ๋“ค์— ํ•ด๋‹นํ•˜๊ณ , Anchor Max๋Š” ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ํ•ธ๋“ค์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

์ง์‚ฌ๊ฐํ˜•์˜ ์œ„์น˜ ํ•„๋“œ๋Š” ์•ต์ปค๊ฐ€ ํ•จ๊ป˜ ์žˆ๋Š”์ง€(๊ณ ์ •๋œ ๋„ˆ๋น„์™€ ๋†’์ด ์ƒ์„ฑ) ๋˜๋Š” ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋Š”์ง€(๋ถ€๋ชจ ์ง์‚ฌ๊ฐํ˜•๊ณผ ํ•จ๊ป˜ ๋Š˜์–ด๋‚จ)์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  • ๋ชจ๋“  ์•ต์ปค ํ•ธ๋“ค์ด ํ•จ๊ป˜ ์žˆ์„ ๋•Œ:
    Pos X, Pos Y, Width, Height ํ•„๋“œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. Pos X์™€ Pos Y ๊ฐ’์€ ์•ต์ปค์— ๋Œ€ํ•œ ํ”ผ๋ฒ—์˜ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  • ์•ต์ปค๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์„ ๋•Œ:
    ํ•„๋“œ๊ฐ€ ๋ถ€๋ถ„์ ์œผ๋กœ ๋˜๋Š” ์™„์ „ํžˆ Left, Right, Top, Bottom์œผ๋กœ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•„๋“œ๋“ค์€ ์•ต์ปค๊ฐ€ ์ •์˜ํ•˜๋Š” ์ง์‚ฌ๊ฐํ˜• ๋‚ด๋ถ€์˜ ํŒจ๋”ฉ(padding)์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์•ต์ปค๊ฐ€ ์ˆ˜ํ‰์œผ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋‹ค๋ฉด Left์™€ Right ํ•„๋“œ๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ , ์ˆ˜์ง์œผ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋‹ค๋ฉด Top๊ณผ Bottom ํ•„๋“œ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์•ต์ปค ๋˜๋Š” ํ”ผ๋ฒ— ํ•„๋“œ์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ์ง์‚ฌ๊ฐํ˜•์ด ์ œ์ž๋ฆฌ์— ์žˆ๋„๋ก ์œ„์น˜ ๊ฐ’๋“ค์ด ์ž๋™์œผ๋กœ ์กฐ์ ˆ(counter-adjust)๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž๋™ ์กฐ์ ˆ์„ ์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ์ธ์ŠคํŽ™ํ„ฐ์—์„œ R ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ 'Raw edit mode'(์›์‹œ ํŽธ์ง‘ ๋ชจ๋“œ)๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์•ต์ปค ๋ฐ ํ”ผ๋ฒ— ๊ฐ’์„ ๋‹ค๋ฅธ ๊ฐ’์˜ ๋ณ€๊ฒฝ ์—†์ด ์ž์œ ๋กญ๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ง์‚ฌ๊ฐํ˜•์˜ ์œ„์น˜์™€ ํฌ๊ธฐ๊ฐ€ ์•ต์ปค ๋ฐ ํ”ผ๋ฒ— ๊ฐ’์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๋ฏ€๋กœ ์‹œ๊ฐ์ ์œผ๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ํฌ๊ธฐ๊ฐ€ ์กฐ์ ˆ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€