728x90
반응형
- 개요
언리얼 엔진에는 온라인 게임을 쉽게 만들도록 지원하는 Replicates라는 기능이 있습니다.
해당 기능은 서버 - 클라이언트간의 정보를 동기화하는 용도로 사용합니다.
주의할 점은 반드시 서버에서 클라이언트로의 방향으로만 진행된다는 점입니다.
Replication의 주요 역할은 다음과 같습니다.
- Actor 클래스의 Spawn과 Despawn
- Actor 클래스의 멤버 변수를 복제하여 동기화
- Actor 클래스의 ActorComponent를 복제하여 동기화
- 주의사항
Actor에서 상속된 클래스나 블루 프린트를 Replicate한다고 가정할 때,
해당 개체에 대한 Spawn과 Despawn 정보만 동기화하고 멤버 변수나 Component는 동기화하지 않습니다.
따라서 멤버 변수나 Component를 동기화하고 싶다면 각각에 대한 Replicate 옵션을 설정해야 합니다.
- Actor 클래스의 Spawn / Despawn만 동기화 : Actor 클래스의 Replicate 옵션 설정
- Actor 클래스의 Spawn 정보 + 멤버변수를 동기화 : Actor 클래스 + 멤버 변수의 Replicate 옵션 설정
- Actor 클래스의 Spawn 정보 + 멤버변수 + ActorComponent를 동기화: Actor 클래스 + 멤버 변수 + ActorComponent의 Replicate 옵션 설정
- Actor 클래스의 Spawn 정보 + 멤버변수 + ActorComponent + ActorComponent의 멤버변수를 동기화 : Actor 클래스 + 멤버변수 + ActorComponent + ActorComponent의 멤버변수의 Replicate 옵션 설정
- Replicate 설정 방법

Actor 클래스에 대한 Replicate 설정은 위의 Replicates 속성에서 수행할 수 있습니다.

Actor 클래스의 멤버변수에 대한 Replicate 설정은 위의 Replication 속성에서 수행할 수 있습니다.
- Replicated 설정 : 일반적인 Replication 설정, 평범한 동기화 작업 수행
- RepNotify 설정 : Replication되면 콜백 함수를 호출

Actor 클래스의 ActorComponent에 대한 Replicate 설정은 위의 Component Replicates 속성에서 수행할 수 있습니다.
728x90
반응형
'언리얼 엔진 > 언리얼 엔진 이모저모' 카테고리의 다른 글
| RPC(Remote Procedure Call) (0) | 2025.09.21 |
|---|---|
| 플레이어 인덱스 (0) | 2025.09.18 |
| 서버와 클라이언트의 구분 방법 (0) | 2025.09.18 |
| 언리얼 엔진의 네트워크 클래스의 구조 (0) | 2025.09.16 |
| 언리얼 엔진의 서버 구성 (0) | 2025.09.16 |