NetSerialize
-
[UE5] USTRUCT의 NetSerialize언리얼엔진/그 외 2024. 3. 12. 18:06
언리얼 엔진은 RPC나 프로퍼티 리플리케이션으로 클라이언트의 로컬 프로퍼티를 업데이트 할 수 있다. 프로퍼티를 업데이트 할 때 트래픽과 대역폭을 줄이기 위한 최적화 방법들이 있는데 그 중 구조체에 사용할 수 있는 NetSerialize가 있다. NetSerialize는 구조체의 데이터를 Serialize하거나 Deserialize하는 함수다. 보통은 언리얼 엔진에서 자동으로 Serialize를 해주므로 필수는 아니지만, NetSerialize 함수를 통해 조건에 따라 필요한 프로퍼티만 업데이트하는 로직을 구현할 수 있다. 예를 들어 Line trace의 결과를 구조체에 담아 보내는 경우를 생각해보면 Line trace 결과에 부딛친 물체가 아무것도 없다면 구조체의 모든 멤버 변수는 비어있는 기본값이 되므..