호러 게임 - 6일차
로비 선택
핵심 흐름
UI 클릭 → PlayerController RunOnServer RPC → 서버에서 선택값 변경 → RepNotify → 모든 클라이언트 동기화
주요 키워드
PlayerController (BP_PC_Lobby)
- SelectedCharacterClass (RepNotify)
- RunOnServer_UpdateSelectedCharacter
GameMode
- 서버에서 캐릭터 변경 판단
- 동일 클래스면 스폰 스킵
PlayerSlot
- 기존 캐릭터 Destroy → 새 캐릭터 Spawn
UI (Lobby Widget)
- 캐릭터 버튼 클릭 시 RPC 호출만
- Map(Class → Texture2D)로 썸네일 관리
중요 포인트
- 상태 변경은 반드시 서버에서
- UI는 직접 변경 X, RepNotify로 자동 갱신
- Image Brush는 Construct 세팅 X → Binding
- 기본 SelectedCharacterClass 값 필수
- PlayerInfo 위젯 높이 = Capsule Half Height + Offset
한 줄 정리
로비 캐릭터 선택은 “클라 입력 → 서버 결정 → RepNotify 동기화” 구조

'포트폴리오' 카테고리의 다른 글
| [포트폴리오] 2월 10일 (0) | 2026.02.10 |
|---|---|
| [포트폴리오] 2월 9일 (0) | 2026.02.10 |
| [포트폴리오] 2월 5일 (0) | 2026.02.05 |
| [포트폴리오] 2월 4일 (0) | 2026.02.04 |
| [포트폴리오] 2월 3일 (0) | 2026.02.03 |