UI
개요
UI는 Model, View, Controller의 MVC 구조를 기반으로 설계되었습니다. 각 구성 요소는 다음과 같은 역할을 수행합니다
Model: 데이터를 보유하고 관리합니다.
View: 데이터를 화면에 표시하는 역할을 합니다.
Controller: 데이터 변경 사항을 View에 전달하여 UI를 갱신합니다.
Model
Model은 Attribute 값을 기반으로 데이터를 관리합니다. 게임 플레이 도중 변경될 수 있는 정보(Health, Mana 등)가 이 모델에 포함됩니다.
View
View는 사용자 인터페이스(UI)를 담당하며, HUD 및 다양한 위젯(Widget)으로 구성됩니다. HUD는 게임 화면에 직접적으로 표시되는 UI 요소이며, 이를 통해 사용자와 상호작용하거나 정보를 제공합니다.
자세한 내용은 HUD 문서를 참조하세요.
Controller
Controller는 Model에서 발생하는 데이터 변경 사항을 View로 전달하는 역할을 합니다. 이를 통해 UI가 실시간으로 갱신될 수 있도록 지원합니다. 주요 Controller로는 WidgetController가 있으며, 이는 HUD와 Widget 간의 데이터 연결을 담당합니다.
자세한 내용은 WidgetController 문서를 참조하세요.
Last modified: 09 December 2024