1. ✅ 구현 요소 (예상)
- 메인 메뉴 (시작, 옵션, 크레딧, 종료)
- 로딩창 위젯 (로딩 바 및 게임 툴팁 설명)
- 로비 UI (플레이어 준비 및 상태)
- 인게임 HUD
(남은목숨, 팀원상태, 게임상태, 타이머, 스킬 쿨타임, 보유 아이템)
- 결과 화면(승/패, 생존자/살인마 점수 및 결과)
- 설정 창(사운드, 해상도, 민감도, 밝기)
2. ✅ 클래스 다이어그램
[ UUserWidget ]
|
|---> UMainMenuWidget (메인 메뉴 화면)
|---> UOptionsWidget (설정 화면)
|---> ULoadingScreenWidget (로딩 중 표시)
|---> ULobbyScreenWidget (로비 메뉴 화면)
|---> UInGameHUDWidget (게임 플레이 HUD 관리)
| |---> UPlayerStatusWidget (피격 효과, 키 가이드, 진행 바)
| |---> UTeamStatusWidget (팀원 상태 = 목숨, 행동)
| |---> UMatchStatusWidget (게임 상태 = 탈출 조건)
| |---> UMatchTimerWidget (게임 상태 = 타이머)
| |---> USkillWidget (스킬 관련 = 아이콘, 쿨타임)
| |---> UItemWidget (아이템 관련 = 아이콘, 개수)
|---> UResultScreenWidget (게임 종료 결과 화면)
|---> UPlayerNameplateWidget (3D 월드 상 UI)
[ APlayerController ]
|
|---> AMainMenuPlayerControllor (메인 메뉴, 설정창 관리 PC)
|---> AInGamePlayerControllor (인게임, 결과화면 관리 PC)
3. ✅ 컨트롤러 / 매니저 구조 (상태 전환 컨트롤)
[APlayerController] : AMainMenuPlayerControllor
|--- 현재 활성화된 위젯 포인터 보유 (CurrentWidget)
|--- UI 전환 함수 (ShowMainMenu(), ShowInGameHUD())
|--- 메인 메뉴, 설정창 관리 PC
[APlayerController] : AInGamePlayerControllor
|--- 현재 활성화된 위젯 포인터 보유 (CurrentWidget)
|--- UI 전환 함수 (ShowOptions(), ShowResultScreen())
|--- 인게임, 결과화면 관리 PC