본문 바로가기
Unreal

언리얼 네트워크와 객체 통신

by ji-han 2025. 3. 12.

언리얼 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