In UReplicationGraphNode_DynamicSpatialFrequency::CalcFrequencyForActor, the ActorChannelCloseFrameNum is updated for the actor but not its dependents when calculating FramesTillReplicate. As a result, dependent actor's channels will get closed before the next time ReplicateSingleActor is called.

Steps to Reproduce

Create a Dynamic Spatial Frequency node and add it to the RepGraph.
Add an actor to this node that has another actor as a dependent.

Expected: When the frequency drops, the actor and its dependents are replicated as normal at that frequency.
Actual: When the frequency drops, dependent actors are destroyed and then recreated.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to AnswerHub just mention UE-109497 in the post.

Login to Vote

Affects Versions4.26
Target Fix4.27
Fix Commit15678665
Main Commit15678665
CreatedFeb 25, 2021
ResolvedMar 11, 2021
UpdatedJun 17, 2021