언리얼 Replication
- 멀티플레이어 네트워크 환경에서 데이터나 액터를 서버와 클라이언트 간에 동기화하는 기능
개념 3가지
1. RepNotify
- 값 변경시 서버 -> 클라이언트로 이벤트 자동 호출
- 네트워크가 연결되어 있으면 신뢰 가능
- UPROPERTY(ReplicatedUsing=OnRep_HealthChanged)
2. ActorReplication
- 변수값의 동기화 및 오너쉽 관리로 서버 -> 클라이언트
- 서버에서 값 변경 후 클라이언트에 반영
- UPROPERTY(Replicated)
3. RPCs
- 서버와 클라이언트 간 양방향 함수 수동 호출
- Reliable / Unreliable 선택 가능
- UFUNCTION(Server, Reliable) / UFUNCTION(NetMulticast, Unreliable)
구현 방법
1. Dedicated Server
- 전용 서버
- 빌드 필요 / 클라이언트 기능 미포함
- 독립 서버를 갖춘 환경
2. Listen Server
- 클라이언트 중 하나가 서버의 기능을 겸직
- 빌드 불필요 / 클라이언트 기능 포함
- LAN 환경
- 클라이언트와 서버의 기능이 합쳐져 있어 권한 체크 필수
'Unreal' 카테고리의 다른 글
| FPS / V-Sync (0) | 2025.04.02 |
|---|---|
| Replication / RPC (0) | 2025.03.17 |
| 래그돌 (0) | 2025.03.06 |
| 사운드 적용 (0) | 2025.03.05 |
| 위젯 블루프린트(GameOver) (0) | 2025.02.28 |