기본 제공 위젯 구성


개요

이 문서는 UI를 구성하고 화면에 표시되며 사용자와 상호작용하게 하는, 게임 프레임워크에서 제공하는 기본 위젯의 구성과 역할을 소개합니다. 필요에 따라 직접 구현할 수도 있지만, 대부분의 엔진은 자주 쓰이는 UI 기능을 기본 위젯으로 제공합니다. 이 프레임워크도 몇 가지 기본 위젯을 제공합니다.

모든 위젯은 메모리 풀로 생성 및 해제되며 성능과 메모리 관리를 최적화했습니다.

저장소 보기


위젯 구성

위젯역할 및 특징
AnimatedImage연속 이미지를 활용해 애니메이션을 재생, 동적 시각 효과 구현하는 위젯입니다.
Button다양한 사용자 입력(호버, 언호버, 클릭, 홀드, 릴리즈)을 처리하고, 그에 따라 특정 동작을 실행하는 상호작용형 위젯입니다.
Image단순 이미지를 표시하며, 아이콘, 배경 등 시각 요소에 사용되는 위젯입니다.
ProgressBar값의 진행 상태를 바 형태로 시각적 표현하며, 체력/마나 등 다양한 상황에 활용할 수 있는 위젯입니다.
Slider사용자가 값을 최소/최대 범위 내에서 조절할 수 있는 상호작용형 위젯입니다.
TextBlock텍스트를 화면에 출력하며, 폰트, 색상, 스타일, 그림자 등 다양한 속성을 설정할 수 있는 위젯입니다.

맺는 말

기본 제공 위젯을 활용하면 UI를 쉽고 빠르게 구현할 수 있습니다. 사용자 정의 위젯 또한 CUserWidget을 상속받아 쉽게 만들 수 있으며, 필요에 따라 기본 제공 위젯을 조합할 수도 있습니다. 이를 통해 게임 제작 과정에서 개발 효율성, 코드 재사용성, 그리고 유연성을 동시에 높일 수 있습니다.