Navigation
API > API/Plugins > API/Plugins/ReplicationGraph
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UReplicationDriver
- UReplicationGraph
- UBasicReplicationGraph
References
| Module | ReplicationGraph |
| Header | /Engine/Plugins/Runtime/ReplicationGraph/Source/Public/ReplicationGraph.h |
| Include | #include "ReplicationGraph.h" |
Syntax
UCLASS&40;Transient, Config&61;Engine&41;
class UReplicationGraph : public UReplicationDriver
Remarks
Manages actor replication for an entire world / net driver
Variables
| Type | Name | Description | |
|---|---|---|---|
| TSet< AActor * > | ActiveNetworkActors | The authoritative set of "what actors are in the graph" | |
| bool | bEnableFullActorPrioritizationDetailsAllConnections | ||
| TArray< TObjectPtr< UNetReplicationGraphConnection > > | Connections | List of connection managers. This list is not sorted and not stable. | |
| TArray< UNetConnection * > | ConnectionsNeedingsPostTickDispatchFlush | Connections needing a FlushNet in PostTickDispatch | |
| FReplicationGraphCSVTracker | CSVTracker | ||
| float | DestructInfoMaxDistanceSquared | The max distance between an FActorDestructionInfo and a connection that we will replicate. | |
| FFastSharedPathConstants | FastSharedPathConstants | ||
| FOutBunch * | FastSharedReplicationBunch | ||
| UActorChannel * | FastSharedReplicationChannel | ||
| FName | FastSharedReplicationFuncName | ||
| uint32 | GlobalActorChannelFrameNumTimeout | How long, in frames, without replicating before an actor channel is closed on a connection. | |
| FGlobalActorReplicationInfoMap | GlobalActorReplicationInfoMap | ||
| TArray< TObjectPtr< UReplicationGraphNode > > | GlobalGraphNodes | A list of nodes that can add actors to all connections. | |
| TSharedPtr< FReplicationGraphGlobalData > | GraphGlobals | ||
| TObjectPtr< UNetDriver > | NetDriver | ||
| TArray< TObjectPtr< UNetReplicationGraphConnection > > | PendingConnections | ConnectionManagers that we have created but haven't officially been added to the net driver's ClientConnection list. | |
| TArray< TObjectPtr< UReplicationGraphNode > > | PrepareForReplicationNodes | A list of nodes that want PrepareForReplication() to be called on them at the top of the replication frame. | |
| FPrioritizationConstants | PrioritizationConstants | ||
| FPrioritizedRepList | PrioritizedReplicationList | Temporary List we use while prioritizing actors | |
| TSubclassOf< UNetReplicationGraphConnection > | ReplicationConnectionManagerClass | The per-connection manager class to instantiate. | |
| TClassMap< bool > | RPC_Multicast_OpenChannelForClass | ||
| TMap< FObjectKey, FRPCSendPolicyInfo > | RPCSendPolicyMap | Special case handling of specific RPCs. Currently supports immediate send/flush for multicasts |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddConnectionGraphNode
(
UReplicationGraphNode* GraphNode, |
||
| void | AddConnectionGraphNode
(
UReplicationGraphNode* GraphNode, |
Associate a node to a specific connection. | |
| void | AddGlobalGraphNode
(
UReplicationGraphNode* GraphNode |
Add a global node to the root that will have a chance to emit actor rep lists for all connections | |
| void | AddReplayViewers
(
UNetConnection* NetConnection, |
||
| void | CollectRepListStats
(
FActorRepListStatCollector& StatCollector |
||
| AReplicationGraphDebugActor * | |||
| T * | CreateNewNode
(
FName NodeBaseName |
Creates a new node for the graph with a given base name. | |
| T * | Creates a new node for the graph. | ||
| void | DebugPrintCullDistances
(
UNetReplicationGraphConnection* SpecificConnection |
Print the Net Culling Distance of all actors in the RepGraph. | |
| UNetReplicationGraphConnection * | FindConnectionManager
(
UNetConnection* NetConnection |
||
| UNetReplicationGraphConnection * | FindOrAddConnectionManager
(
UNetConnection* NetConnection |
||
| const TSharedPtr< FReplicationGraphGlobalData > & | |||
| uint32 | |||
| uint16 | GetReplicationPeriodFrameForFrequency
(
float NetUpdateFrequency |
||
| UWorld * | GetWorld () |
||
| void | HandleStarvedActorList
(
const UNetReplicationGraphConnection& RepGraphConnection, |
Sets the next timeout frame for the actors in the list along with their dependent actors | |
| void | InitConnectionGraphNodes
(
UNetReplicationGraphConnection* ConnectionManager |
Override this function to init/configure graph for a specific connection. | |
| void | Override this function to initialize the per-class data for replication | ||
| void | Override this function to init/configure your project's Global Graph | ||
| void | InitializeForWorld
(
UWorld* World |
||
| void | InitNode
(
UReplicationGraphNode* Node |
||
| bool | IsConnectionReady
(
UNetConnection* Connection |
||
| void | LogConnectionGraphNodes
(
FReplicationGraphDebugInfo& DebugInfo |
||
| void | LogGlobalGraphNodes
(
FReplicationGraphDebugInfo& DebugInfo |
||
| void | LogGraph
(
FReplicationGraphDebugInfo& DebugInfo |
||
| void | |||
| void | NotifyConnectionSaturated
(
UNetReplicationGraphConnection& Connection |
||
| void | PostServerReplicateStats
(
const FFrameReplicationStats& Stats |
Event called after ServerReplicateActors to dispatch the replication stats from this frame | |
| void | RemoveConnectionGraphNode
(
UReplicationGraphNode* GraphNode, |
||
| void | RemoveConnectionGraphNode
(
UReplicationGraphNode* GraphNode, |
||
| void | RemoveGlobalGraphNode
(
UReplicationGraphNode* GraphNode |
||
| void | ReplicateActorListsForConnections_Default
(
UNetReplicationGraphConnection* ConnectionManager, |
Default Replication Path | |
| void | ReplicateActorListsForConnections_FastShared
(
UNetReplicationGraphConnection* ConnectionManager, |
"FastShared" Replication Path | |
| void | ReplicateActorsForConnection
(
UNetConnection* NetConnection, |
||
| int64 | ReplicateSingleActor
(
AActor* Actor, |
||
| int64 | ReplicateSingleActor_FastShared
(
AActor* Actor, |
||
| void | RouteAddNetworkActorToNodes
(
const FNewReplicatedActorInfo& ActorInfo, |
||
| void | RouteRemoveNetworkActorToNodes
(
const FNewReplicatedActorInfo& ActorInfo |
||
| void | SetActorDestructionInfoToIgnoreDistanceCulling
(
AActor* DestroyedActor |
||
| void | SetActorDiscoveryBudget
(
int32 ActorDiscoveryBudgetInKBytesPerSec |
||
| void | SetAllCullDistanceSettingsForActor
(
const FActorRepListType& Actor, |
Sets the global and connection-specific cull distance setting of this actor | |
| void | UpdateActorChannelCloseFrameNum
(
AActor* Actor, |
||
| void | |||
| void |
Overridden from UReplicationDriver
| Type | Name | Description | |
|---|---|---|---|
| void | AddClientConnection
(
UNetConnection* NetConnection |
Called by the NetDriver when the client connection is ready/added to the NetDriver's client connection list | |
| void | AddNetworkActor
(
AActor* Actor |
||
| void | FlushNetDormancy
(
AActor* Actor, |
||
| void | ForceNetUpdate
(
AActor* Actor |
||
| void | InitForNetDriver
(
UNetDriver* InNetDriver |
Called to associate a netdriver with a rep driver. | |
| void | InitializeActorsInWorld
(
UWorld* InWorld |
Called after World and NetDriver have been set. | |
| void | NotifyActorDormancyChange
(
AActor* Actor, |
||
| void | NotifyActorFullyDormantForConnection
(
AActor* Actor, |
||
| void | NotifyActorTearOff
(
AActor* Actor |
||
| void | NotifyDestructionInfoCreated
(
AActor* Actor, |
Called when a destruction info is created for an actor. | |
| void | Called after the netdriver has handled TickDispatch | ||
| bool | ProcessRemoteFunction
(
AActor* Actor, |
Handles an RPC. | |
| void | RemoveClientConnection
(
UNetConnection* NetConnection |
||
| void | RemoveNetworkActor
(
AActor* Actor |
||
| void | |||
| int32 | ServerReplicateActors
(
float DeltaSeconds |
The main function that will actually replicate actors. Called every server tick. | |
| void | SetRepDriverWorld
(
UWorld* InWorld |
Called to associate a world with a rep driver. This will be called before InitForNetDriver | |
| void | SetRoleSwapOnReplicate
(
AActor* Actor, |
||
| void | TearDown () |
Overridden from UObject
| Type | Name | Description | |
|---|---|---|---|
| void | Handles reading, writing, and reference collecting using FArchive. |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FFastSharedPathConstants | |||
| FFrameReplicationStats | Collects basic stats on the replicated actors | ||
| FPrioritizationConstants | Prioritization Constants: these affect how the final priority of an actor is calculated in the prioritize phase |
Constants
| Name | Description |
|---|---|
| OnListRequestExceedsPooledSize | Invoked when a rep list is requested that exceeds the size of the preallocated lists |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| void | HandleStarvedActorList
(
const FPrioritizedRepList& List, |
This function has been replaced with a version that needs to receive a UNetReplicationGraphConnection |