This seems to occur after receiving a Nak for certain actors. FObjectReplicator::ReceivedNak will decrement SendingRepState.CustomDeltaChangeIndex even if the object has no custom delta properties. When later comparing the custom delta change indexes in CanSkipUpdate, RepChangelistState.CustomDeltaChangeIndex will be 0 as expected, but SendingRepState.CustomDeltaChangeIndex may be something like 4294967295 (due to decrementing an unsigned int with a value of 0).
Enable push model and net.PushModelSkipUndirtiedReplication. Using network emulation with bad conditions, replicate an actor without any custom delta properties using push-model.
This results in FObjectReplicator::CanSkipUpdate beginning to consistently return false due to RepChangelistState.CustomDeltaChangeIndex not being equal to SendingRepState.CustomDeltaChangeIndex.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-187795 in the post.
4 |
Component | UE - Networking |
---|---|
Affects Versions | 5.3 |
Target Fix | 5.6 |
Created | Jun 5, 2023 |
---|---|
Updated | Oct 25, 2024 |