Unreal5 공부/TIL
2026/08/28 TIL
anna59
2026. 8. 31. 09:47
오늘의 작업 내용
- 위젯 열기 시스템 리팩토링
위젯 열기 시스템 리팩토링
PopupWidget 시스템에 위젯을 캐싱해두고 Visibility 토글할 수 있는 기능 추가.
[?] 이러면 기존의 BaseFixedWidget/BasePopupWidget이 무의미해지지 않나? 라는 의문이 생김.
FixedWidget에도 Visibility 변경 기능이 있기 때문이다.
[답] 입력 변경때문에 구분이 필요하다.
FixedWidget : 입력 변경 X, 배경에 항상 존재하는 위젯 (미니맵 등)
PopupWidget : 입력 변경 O (인벤토리 등)
ESC 눌렀을 때 팝업 위젯만 차례로 닫는 등의 조작을 위해서라도 구분은 필요함.
로딩화면
현재 OpenLevel 형식으로 레벨 이동을 하도록 설정되어있음. 이거에 맞춰서 로딩화면 구상하기.
이러면 GameInstance나 레벨이동 직전 블루프린트 쪽에서 영화 플레이어 API를 사용해서 위젯을 띄우거나, LoadingLevel을 비동기식으로 열어서 메인레벨이 열리는 순간 바로 메인레벨로 이동하는 구조로 하는 방법을 쓸 수 있음.
좀 더 간단한 구조를 가진 후자를 사용하기로 결정.
플러그인을 사용하면 좀 더 쉽게 로딩화면을 구현할 수 있는 것 같음.