์ด์ ๊น์ง๋ ๋ค์ ํ๋ฆ๊น์ง ์ฐ๊ฒฐ๋ ์ํ์๋ค.
Actor
โ CommandIds ์ ๊ณต
โ PlayerController
โ ์คํ
โ ์ํ ๋ณ๊ฒฝ
โ Provider
โ Coordinator
โ UI
์ด ๊ตฌ์กฐ๊ฐ ๋ถ์ผ๋ฉด์
์ ํ, ๋ช
๋ น, Context ์ ํ, Queue ๋ฐ์๊น์ง๋ ์ค์ ๋ก ๋์ํ๋ ์ํ๊ฐ ๋๋ค.
์ฆ,
์ ํ โ ๋ช
๋ น โ ์คํ โ ์ํ ๋ณ๊ฒฝ โ UI ๊ฐฑ์
์ด ํ๋ฆ์ ์์ ํ ์ด์์๋ ์ํ์๋ค.
ํ์ง๋ง ์ค์ ํ๋ ์ด ๊ธฐ์ค์ผ๋ก ๋ณด๋ฉด ์๋ก์ด ๋ฌธ์ ๊ฐ ๋๋ฌ๋ฌ๋ค.
| ๊ตฌ๋ถ | ๋ฌธ์ |
|---|---|
| UI ๊ท๊ฒฉ | ํจ๋๋ง๋ค ํฌ๊ธฐ/๊ฐ๊ฒฉ/์ ๋ ฌ ๊ธฐ์ค์ด ๋ค๋ฆ |
| ํ ์คํธ | ํฐํธ ํฌ๊ธฐ, ์ ๋ ฌ, ์ญํ ๊ตฌ๋ถ์ด ํต์ผ๋์ง ์์ |
| ๋ฒํผ | Menu / Command ๋ฒํผ ๊ตฌ์กฐ๊ฐ ์๋ก ๋ค๋ฆ |
| ๋ ์ด์์ | Spacer, Canvas, Overlay ์ฌ์ฉ ๊ธฐ์ค์ด ์์ฌ ์์ |
| ์ ์ง๋ณด์ | ๋์ผ ์คํ์ผ์ ์์ ฏ๋ง๋ค ๋ฐ๋ณต ์ค์ |
| ํ์ฅ์ฑ | Queue / MultiSelection ํ์ฅ ์ ๊ตฌ์กฐ ๊นจ์ง ๊ฐ๋ฅ์ฑ ์กด์ฌ |
๊ธฐ๋ฅ์ ๋์ํ์ง๋ง ํํ ๊ณ์ธต์ ์ ๋ฆฌ๋์ง ์์ ์ํ์๋ค.
WBP_TopBar
โ ๋ธ๋ก๋ณ ํญ / ์ ๋ ฌ ๊ธฐ์ค ์์
WBP_SelectionPanel
โ Single / Multi ๊ตฌ์กฐ๋ ์์ผ๋ ํํ ๊ธฐ์ค ๋ถ๋ช
ํ
WBP_CommandPanel
โ ์ฌ๋กฏ๋ง ์กด์ฌ, ํจ๋ ๊ท๊ฒฉ ์์
WBP_MenuPanel
โ ๋ฒํผ ๊ฐ๋ณ ์์์
๊ตฌ์ฑ
WBP_NotificationPanel
โ ๋ถํ์ํ Canvas ๊ตฌ์กฐ
๋ฌธ์ ๋ ๋ช ํํ๋ค.
๊ธฐ๋ฅ์ ์์ฑ๋์ง๋ง
UI๊ฐ โ๊ท์น ์์ด ๋ถ์ ์ํโ
์ด์ ๊น์ง์ ๋ชฉํ๊ฐ
UI โ ๊ฒ์ ํ๋ฆ ์ฐ๊ฒฐ
์ด์๋ค๋ฉด
์ค๋ ๋ชฉํ๋
๋์ํ๋ UI
โ ์ ์ง ๊ฐ๋ฅํ UI
โ ํ์ฅ ๊ฐ๋ฅํ UI
๋ก ๋์ด๊ฐ๋ ๋จ๊ณ์๋ค.
[์ด์ ]
๊ธฐ๋ฅ ๋์ โ
ํํ ๊ท์น โ
ํ์ฅ์ฑ โณ
[๋ชฉํ]
๊ธฐ๋ฅ ๋์ โ
ํํ ๊ท์น โ
ํ์ฅ์ฑ โ
๊ฐ์ฅ ๋จผ์ ์ ๋ฆฌํ ๊ฑด ์ฑ ์ ๋ถ๋ฆฌ์๋ค.
HUDRoot
โ ์์น / ์ต์ปค / ํ๋ฉด ๋ฐฐ์น
Panel (WBP)
โ ๋ด๋ถ ๋ ์ด์์ / ํฌ๊ธฐ ๊ท๊ฒฉ
Widget
โ ์ค์ ํ์ / ์คํ์ผ
๋ถ๋ชจ๊ฐ ๋ชจ๋ ๊ฑธ ์ ์ด
โ ํ๋ค๋ฆผ ๋ฐ์
๋ถ๋ชจ = ์์น
์์ = ํฌ๊ธฐ
โ ์์ ์ ์ธ ๊ตฌ์กฐ
์ ์ฒด๋ฅผ ๊ฐ์์๋ ๊ฒ ์๋๋ผ ํ์ํ ๋ถ๋ถ๋ง ๊ฐ์ ธ์๋ค.
UMG
โ ๋ ์ด์์ / ๊ตฌ์กฐ ์ ์ง
Common UI
โ Text Style
โ Button Style
๋ ์ด์์ ์ ์ง
+ ์คํ์ผ๋ง ํต์ผ
๊ธฐ์กด์๋ ์์ ฏ๋ง๋ค ํฐํธ๋ฅผ ์ง์ ์ค์ ํ๋ค.
์ด๊ฑธ ์ญํ ๊ธฐ์ค์ผ๋ก ๋ณ๊ฒฝํ๋ค.
TS_Header
TS_PanelTitle
TS_Label
TS_Value
TS_Button
TS_Caption
TS_Notification
์ง์ ์คํ์ผ ์ค์
โ ์ญํ ๊ธฐ๋ฐ ์คํ์ผ ์ ์ฉ
์ด๋ฒ ์์ ํต์ฌ ์ค ํ๋์๋ค.
64 / 96 / 128 ๋ฐฐ์ ์ฌ์ฉ
1920x1080 ๊ธฐ์ค
| ์์ | ํฌ๊ธฐ |
|---|---|
| CommandSlot | 96 x 96 |
| Portrait | 96 x 96 |
| Tile Entry | 96 x 96 |
| Minimap | 256 x 256 |
๊ฐ๋ณ UI
โ ํ๋ค๋ฆผ ๋ฐ์
๊ณ ์ SizeBox
โ ์์ ์ UI
์ด์ ์๋ ์์ฌ ์์๋ ๋ถ๋ถ์ ๋ช ํํ ๋ถ๋ฆฌํ๋ค.
Overlay โ ๊ฒน์นจ ํํ
Switcher โ ์ํ ์ ํ
Box โ ์ ๋ ฌ
์์ด์ฝ ์ ํ
์คํธ โ Overlay
์ํ ์ ํ โ Switcher
๋ฆฌ์คํธ ์ ๋ ฌ โ Vertical/HorizontalBox
๋ ์ด์์๊ณผ ์ํ ๋ก์ง ๋ถ๋ฆฌ
์ํ ํํ์ ๋จ์ํํ๋ค.
Overlay
โ DisabledOverlay ํ๋
BaseVisual
+ StateSwitcher
Overlay
โ BaseVisual
โ StateSwitcher
โ Enabled
โ Disabled
โ Pending
Visibility ๋ถ๊ธฐ
โ Switcher ๋จ์ผ ์ง์
Single / Multi ์ํ๋ฅผ ๋ถ๋ฆฌํ๋ค.
ContentBox
โ SingleStateBox
StateSwitcher
โ Empty
โ Single
โ Multi
Single โ ์์ธ ์ ๋ณด
Multi โ ์์ฝ + ๋ฆฌ์คํธ
๊ธฐ์กด ๊ตฌ์กฐ๋ ์๋ AddChild์๋ค.
TileView ๊ธฐ๋ฐ ๊ตฌ์กฐ
| ํญ๋ชฉ | ๊ฐ์ |
|---|---|
| ์ฑ๋ฅ | Virtualized |
| ๊ตฌ์กฐ | ๋จ์ํ |
| ํ์ฅ์ฑ | ์ฆ๊ฐ |
CommandSlot๊ณผ ๋์ผํ ๋ฐ์ดํฐ ํ๋ฆ์ผ๋ก ๋ง์ท๋ค.
DataTable
โ ViewModel
โ Widget
UI ์ง์ ์ค์
โ ๋ฐ์ดํฐ ๊ธฐ๋ฐ UI
ํจ๋ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ๋ง์ถ๋ ๊ตฌ์กฐ ์ ๊ฑฐ
ํจ๋ ํฌ๊ธฐ = ๋ฒํผ ์ดํฉ + Padding
์๋ Width ์ ๊ฑฐ
โ ์๋ ์ ๋ ฌ
์์น ๊ธฐ์ค์ ๋ช ํํ ์ก์๋ค.
TopBar โ Top Stretch
Selection โ Bottom Left
Command โ Bottom Right
Menu โ Center Left
Anchor โ ๊ธฐ์ค ์์น
Alignment โ ๊ธฐ์ค์
Position โ ์คํ์
์ด๋ฒ ์์ ์ ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ์๋๋ผ ๊ตฌ์กฐ ์ ๋ฆฌ์๋ค.
๊ธฐ๋ฅ ๋์
UI ๊ตฌ์กฐ ๋ถ์์
๊ธฐ๋ฅ ์ ์ง
+ ์คํ์ผ ํต์ผ
+ ๊ตฌ์กฐ ๊ท๊ฒฉํ
+ ํ์ฅ ๊ธฐ๋ฐ ํ๋ณด
| ํญ๋ชฉ | ์ด์ | ์ดํ |
|---|---|---|
| ์คํ์ผ | ๊ฐ๋ณ ์ค์ | ๊ณตํต ์คํ์ผ |
| ํฌ๊ธฐ | ๊ฐ๋ณ | SizeBox ๊ณ ์ |
| ์ํ ํํ | Visibility | Switcher |
| ๋ ์ด์์ | ํผํฉ ์ฌ์ฉ | ๊ท์น ๊ธฐ๋ฐ |
| ํ์ฅ์ฑ | ๋ฎ์ | ๋์ |
๋์ โ ์ ์ง ๊ฐ๋ฅ
์ ์ฒด ๊ต์ฒด X
์คํ์ผ๋ง ์ ์ฉ
HUDRoot = ์์น
Panel = ๊ตฌ์กฐ
Widget = ํํ
์ถ๊ฐ ๊ธฐ๋ฅ
โ ๊ธฐ์กด ๊ท์น ์์ ์น๊ธฐ ๊ฐ๋ฅ
Actor
โ PlayerController
โ Provider
โ Coordinator
โ ViewModel
โ UI (๊ท๊ฒฉํ๋ ๊ตฌ์กฐ)
- ์ด์ ๋ UI๋ฅผ ์ค์ ๊ฒ์ ํ๋ฆ์ ์ฐ๊ฒฐํ๋ ๋จ๊ณ์๋ค.
- ์ค๋์ ๊ทธ UI๋ฅผ ๊ท๊ฒฉํํ๊ณ ํํ ๊ณ์ธต์ ์ ๋ฆฌํ๋ ๋จ๊ณ์๋ค.
- ์คํ์ผ, ํฌ๊ธฐ, ์ํ ํํ ๊ธฐ์ค์ ํต์ผํ๋ฉด์ ์ดํ ํ์ฅ์ ์ํ ๊ธฐ๋ฐ์ ๋ง๋ค์๋ค.