
Unity에서 UI는 한 Canvas에 여러 Panel을 생성하게 됩니다.
UI → CanvasUI → PanelUI → Panel상단에서 2D를 선택하여 편집하기 편하게 함
HUD_Panel
├── HealthBar (빈 GameObject)
│ ├── Background_Ring (Image)
│ ├── Fill_Ring (Image)
│ ├── TEXT (Text) - HP
│ └── ValueText (Text)
├── FoodBar (빈 GameObject)
│ ├── Background_Bar (Image)
│ ├── Fill_Bar (Image)
│ ├── TEXT (Text) - HUNGER
│ └── ValueText (Text)
└── WaterBar (빈 GameObject)
├── Background_Bar (Image)
├── Fill_Bar (Image)
├── TEXT (Text) - HYDRATION
└── ValueText (Text)
Inspector창




Padding으로 간극 조절 가능

HUD를 적용한 인게임 화면입니다. HUD 특성상 모든 UI Background의 Alpha값을 200으로 조정했습니다.
HUD를 만든 김에 인벤토리 UI도 제작해보겠습니다.
이전에 제작했던 QuickSlot Prefab의 이름을 UI_Slot으로 이름을 바꾸고 재사용 해볼게요.
Inventory_Panel
├── Background (Image)
└── InventorySlotPanel (빈 GameObject)
├── Slot_1 (UI_Slot)
├── Slot_2 (UI_Slot)
├── ...
└── Slot_21 (UI_Slot)
인벤토리 슬롯을 배치하는 Panel 입니다. Grid Layout Group 컴포넌트를 추가하고, Slot을 드래그 앤 드롭합니다.
Inventory를 적용한 인게임 화면입니다. HUD와 함께 뜨는 것이 보입니다.
다음 글에서는: