์ด๋ฒ ์์
์ ๋ชฉ์ ์ ๋จ์ํ UI ๊ตฌํ์ด ์๋๋ผ
RTS ์ฅ๋ฅด์์ ์ค์ ํ๋ ์ด์ ๋ง๋ HUD ๋ ์ด์์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๊ณ , ๋ฐ์ดํฐ ํ๋ฆ์ด ์์ ์ ์ผ๋ก ๋ฐ์๋๋์ง ๊ฒ์ฆํ๋ ๊ฒ์ด์๋ค.
์ด๊ธฐ์๋ ์ขํ๋จ / ์ฐํ๋จ์ผ๋ก ํจ๋์ ๋ถ๋ฆฌํ๋ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ์ง๋ง,
๊ตฌ์กฐ๋ฅผ ์ค์ ํ๋ ์ด ๊ธฐ์ค์ผ๋ก ๋ค์ ๊ฒํ ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค.
๊ทธ๋์ ๋ ์ด์์์ ๋ค์ ์ ๋ฆฌํ ํ์๊ฐ ์์๋ค.
RTS ์ฅ๋ฅด์์ ๊ฐ์ฅ ์ค์ํ UI ์์ญ์ ํ๋จ ์ปจํธ๋กค ์์ญ์ด๋ค.
์๋จ โ ์์ / ์๊ฐ
ํ๋จ ์ ์ฒด โ ์ ํ ์ ๋ณด + ๋ช
๋ น UI + ์ถ๊ฐ UI
์ฆ ํ๋จ์ ํ๋์ ์์ญ์ผ๋ก ๋ฌถ๋ ๊ฒ์ด ๋ ์์ฐ์ค๋ฝ๋ค.
๊ธฐ์กด ๋ถ๋ฆฌ ๊ตฌ์กฐ ๋์
ํ๋จ์ ํ๋์ ์ปจํ
์ด๋๋ก ๋ณด๊ณ ๋ด๋ถ๋ฅผ ๋๋๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ๋ค.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TopBar โ
โ โ
โ NotificationPanel โ
โ โ
โ โ
โ โ
โ โ
โ โ
โ [Selection] [CommandPanel] [Queue/Minimap] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ํ๋จ์ ํ๋์ ํจ๋๋ก ๋ณด๊ณ ๋ด๋ถ๋ฅผ ๋๋ด๋ค.
BottomPanel
โ HorizontalBox
โ SelectionPanel
โ CommandPanel
โ ExtraPanel (Minimap / ProductionQueue)
์ด ๊ตฌ์กฐ์ ์ฅ์ :
๊ธฐ์กด์๋ ํจ๋๋ณ๋ก Anchor๋ฅผ ๋ฐ๋ก ์คฌ์ง๋ง
์ด์ ๋ ํ๋จ ์ปจํ
์ด๋ ๊ธฐ์ค์ผ๋ก ํต์ผํ๋ค.
| ์์ญ | Anchor |
|---|---|
| TopBar | Top Stretch |
| Notification | Top Center |
| BottomPanel | Bottom Stretch |
ํ๋จ์ ๊ฐ๋ณ ํจ๋์ด ์๋๋ผ
BottomPanel ํ๋๋ก ๊ด๋ฆฌ
๊ตฌ์กฐ๋ฅผ ๋ค์์ฒ๋ผ ๋ช ํํ ๋ถ๋ฆฌํ๋ค.
CanvasPanel (์์น ๋ฐฐ์น)
โ TopBar
โ Notification
โ BottomPanel
โ HorizontalBox
โ Selection
โ Command
โ Extra
์ด ๊ตฌ์กฐ๋ก ๋ฐ๊พธ๋ฉด์
๊ธฐ์กด ๊ธฐ์ค์ ์ ์งํ๋ค.
๊ธฐ๋ณธ Margin = 16
์ ์ฉ ๋ฐฉ์:
WBP_RTSHUDRoot
โ CanvasPanel
โ TopBar
โ NotificationPanel
โ BottomPanel
โ HorizontalBox
โ SelectionPanel
โ CommandPanel
โ ExtraPanel
[SelectionPanel] [CommandPanel] [ExtraPanel]
| ํจ๋ | Size Rule | ๋น์จ |
|---|---|---|
| SelectionPanel | Fill | 0.3 |
| CommandPanel | Fill | 0.5 |
| ExtraPanel | Fill | 0.2 |
์ด๋ ๊ฒ ๋๋๋ฉด ํด์๋์ ๋ฐ๋ผ ์์ฐ์ค๋ฝ๊ฒ ๋์ด๋๋ค.
๊ฐ ์ฌ๋กฏ Padding = 8
๊ฐ ํจ๋ ๋ด๋ถ๋ ๊ธฐ์กด๊ณผ ๋์ผํ๊ฒ ์ ์งํ๋ค.
Border โ SizeBox โ Box Layout
์ด ๊ตฌ์กฐ๋ฅผ ์ ์งํ๋ฉด์
Provider
โ Coordinator
โ HUDRoot
โ BottomPanel ๋ด๋ถ ๊ฐ ํจ๋
โ TextBlock
HUDRoot๋ BottomPanel ๋ด๋ถ ํจ๋์ ์ง์ ์ฐธ์กฐํ๊ณ
๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ๋ง ํ๋ค.
SetTopBarData
SetSelectionData
SetCommandData
ShowNotification
๊ฐ ํจ๋์ ๋ฐ์ ViewModel์ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ค.
TextWood โ Wood ๊ฐ
TextGas โ Gas ๊ฐ
TextPopulation โ Population ๊ฐ
TextGameTime โ Time ๊ฐ
Switcher Index ๋ณ๊ฒฝ
โ Name / Type / HP / Description ์ถ๋ ฅ
Command ๋ฆฌ์คํธ
โ Slot0 ~ Slot5 ๋งคํ
WBP์์๋ ๋ค์์ ํ์ง ์๋๋ค.
์ค์ง
๊ฐ ์ถ๋ ฅ๋ง ์ํ
๊ธฐ์กด:
์ขํ๋จ / ์ฐํ๋จ ๋ถ๋ฆฌ ๊ตฌ์กฐ
๋ณ๊ฒฝ:
ํ๋จ ํตํฉ ๊ตฌ์กฐ
- UI ๋ ์ด์์์ ๋จ์ํ ๋ฐฐ์น๊ฐ ์๋๋ผ
ํ๋ ์ด ํ๋ฆ๊ณผ ์ ๋ณด ์ ๋ฌ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ์กฐ๋ฅผ ์ฌ์ ์ํ๋ ์์ ์ด์๋ค.- ํ๋จ์ ๋ถ๋ฆฌ๋ ํจ๋์ด ์๋๋ผ ํ๋์ ์ปจํธ๋กค ์์ญ์ผ๋ก ๋ฌถ์ผ๋ฉด์
UI ์ ์ฒด ๊ตฌ์กฐ๊ฐ ํจ์ฌ ์์ ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ํํ๋ก ์ ๋ฆฌ๋์๋ค.