UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ReplaySubsystem.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "ReplaySubsystem.generated.h"
8
10
12{
14 {
15 None = 0x0,
16 Flush = 0x1,
17 };
18
20};
21
22UCLASS(DisplayName = "Replay Subsystem", MinimalAPI)
24{
26
27public:
28 /* UGameInstanceSubsystem */
30 ENGINE_API virtual void Deinitialize() override;
31
40 ENGINE_API void RecordReplay(const FString& Name, const FString& FriendlyName, const TArray<FString>& AdditionalOptions, TSharedPtr<IAnalyticsProvider> AnalyticsProvider);
41
49 ENGINE_API bool PlayReplay(const FString& Name, UWorld* WorldOverride, const TArray<FString>& AdditionalOptions);
50
54 ENGINE_API void StopReplay();
55
61 UFUNCTION(BlueprintCallable, Category=Replay)
62 ENGINE_API FString GetActiveReplayName() const;
63
69 UFUNCTION(BlueprintCallable, Category = Replay)
70 ENGINE_API float GetReplayTotalTime() const;
71
77 UFUNCTION(BlueprintCallable, Category=Replay)
78 ENGINE_API float GetReplayCurrentTime() const;
79
85 ENGINE_API void AddUserToReplay(const FString& UserString);
86
87 UFUNCTION(BlueprintCallable, Category=Replay)
88 ENGINE_API bool IsRecording() const;
89
90 UFUNCTION(BlueprintCallable, Category=Replay)
91 ENGINE_API bool IsPlaying() const;
92
93 ENGINE_API bool IsSavingCheckpoint() const;
94
101 ENGINE_API virtual bool IsReplayDeferred(const FString& ReplayName) const;
102
110 ENGINE_API void AddEvent(const FString& Group, const FString& Meta, const TArray<uint8>& Data);
111
120 ENGINE_API void AddOrUpdateEvent(const FString& EventName, const FString& Group, const FString& Meta, const TArray<uint8>& Data);
121
127 ENGINE_API void SetCheckpointSaveMaxMSPerFrame(const float InCheckpointSaveMaxMSPerFrame);
128
133 UFUNCTION(BlueprintCallable, Category=Replay)
134 ENGINE_API void RequestCheckpoint();
135
143 ENGINE_API void SetExternalDataForObject(UObject* OwningObject, const uint8* Src, const int32 NumBits);
144
148 UPROPERTY(EditAnywhere, Category=Replay)
149 bool bLoadDefaultMapOnStop = true;
150
151private:
152 void StopExistingReplays(UWorld* InWorld, UE::ReplaySubsystem::EStopReplayFlags Flags = UE::ReplaySubsystem::EStopReplayFlags::None);
153
154 void OnSeamlessTravelStart(UWorld* CurrentWorld, const FString& LevelName);
155 void OnSeamlessLevelTransition(UWorld* CurrentWorld);
156 void OnCopyWorldData(UWorld* CurrentWorld, UWorld* LoadedWorld);
157
159};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition SubsystemCollection.h:15
Definition Array.h:670
Definition SharedPointer.h:692
Definition GameInstanceSubsystem.h:17
Definition Object.h:95
Definition ReplayNetConnection.h:13
Definition ReplaySubsystem.h:24
Definition World.h:918
Definition ReplaySubsystem.cpp:15
Definition ReplaySubsystem.h:12
EStopReplayFlags
Definition ReplaySubsystem.h:14
Definition AdvancedWidgetsModule.cpp:13
Definition WeakObjectPtrTemplates.h:25