해결된 질문
작성
·
187
0
안녕하세요. 강의를 듣고 나서 멀티플레이 게임을 만들어보려고 하고 있는데,
Replicate에 대해 궁금한게 있는데 구글링을 해보아도 알 수가 없어서 이렇게 질문 드립니다.
SpawnActor<>() 함수 같은 경우 서버에서 호출하면 자동으로 클라이언트들에게 Replicate 되는 것으로 알고 있습니다.
이 함수 내부에서는 NewObject<>()를 호출하는 것을 확인하였는데요.
그렇다면, NewObject<>() 함수도 마찬가지로 서버에서 호출 하면 클라이언트들에게 Replicate 되어 클라이언트들도 해당 객체를 생성하게 되나요?
답변 1
1
네트웍 멀티플레이어는 Actor를 중심으로 리플리케이션을 진행합니다.
액터가 아닌 오브젝트를 리플리케이션하고 싶다면 액터 컴포넌트로 만들어 리플리케이션을 진행하거나 부모를 액터로 가진 UObject를 만들고 특별하게 설정해야 하는데, 왠만해서는 액터 컴포넌트를 추천드립니다.
경량 UObject 리플리케이션은 버전마다 방법이 달라지는 Advanced한 토픽입니다.
아래 링크 참고해보시기 바랍니다.
https://docs.unrealengine.com/5.1/ko/replicated-subobjects-in-unreal-engine/