클래스 다이어그램 (Chapter 4 Team Project)

이정국(PBD)·2025년 9월 17일

TeamProject

목록 보기
1/1

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
    
    
profile
창백한 푸른점 속 작은점

0개의 댓글