check(ArrayNum < ShadowArrayNum || SharedParams.Cmds[CmdIndex + 1].Type == ERepLayoutCmdType::DynamicArray);
RepLayout.cpp 파일의 해당 구문에 걸리는 경우, 리플리케이션이 수행되는 구조체의 모든 변수들에 UPROPERTY() 매크로를 붙여주지 않아서 생기는 문제이다.
USTRUCT()
struct FMagazine_NetQuantize
{
GENERATED_BODY()
public:
FGuid MagazineId;
int32 AmmoId;
int32 AmmoAmount;
}
위와 같은 코드를 아래와 같이 변경해 주면 문제가 해결된다.
USTRUCT()
struct FMagazine_NetQuantize
{
GENERATED_BODY()
public:
UPROPERTY()
FGuid MagazineId;
UPROPERTY()
int32 AmmoId;
UPROPERTY()
int32 AmmoAmount;
}