액터 속성 동기화

멀티플레이어 게임에서는 클라이언트 간에 개체의 속성 일부를 동기화해야 할 때가 있습니다.

Strix는 블루프린트에 Strix Replicator 요소가 연결되어 있을 경우 액터 블루프린트의 속성을 동기화할 수 있습니다.

Strix 속성 동기화는 기존 UE 네트워킹 하위시스템을 대체합니다. 이것은 액터 속성에서 ReplicatedRepNotify 플래그를 이용하여 실시합니다. 소유자 액터에 있는 속성 값은 다른 클라이언트에 있는 레플리카 액터에 복제됩니다.

Unreal 기본 타입과 컨테이너는 복제가 가능합니다.

업데이트가 일어나는 속도는 Strix Replicator 요소 초당 틱 설정으로 정해집니다.

복제된 속성

내 블루프린트 > 변수의 액터 속성이 복제될 수 있습니다. 이 변수를 선택하고 세부정보에 있는 복제 플래그를 Replicated로 바꾸면 속성에 복제 표시가 됩니다. Strix는 원시 값 또는 스트럭스 값은 무엇이든 동기화할 수 있지만 개체 타입은 하지 못합니다.

RepNotify

경우에 따라 속성 값이 변할 때 동작이 일어나야 합니다.

Replicated대신 RepNotify가 설정되면 UE는 블루프린트의 함수 패널에 OnRep_{Property Name}이라는 이름으로 새 함수를 추가합니다. 이 함수는 값이 변하면 호출됩니다.

참고

블루프린트가 아닌 액터의 복제는 지원하지 않습니다.