UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GameTime.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
10{
11 inline FGameTime()
12 : RealTimeSeconds(0.0)
13 , WorldTimeSeconds(0.0)
14 , DeltaRealTimeSeconds(0.0f)
15 , DeltaWorldTimeSeconds(0.0f)
16 { }
17
18 FGameTime(const FGameTime&) = default;
19 FGameTime& operator = (const FGameTime&) = default;
20
21 // Returns the game time since GStartTime.
23
28
33
35 inline double GetRealTimeSeconds() const
36 {
37 return RealTimeSeconds;
38 }
39
41 inline float GetDeltaRealTimeSeconds() const
42 {
43 return DeltaRealTimeSeconds;
44 }
45
47 inline double GetWorldTimeSeconds() const
48 {
49 return WorldTimeSeconds;
50 }
51
53 inline float GetDeltaWorldTimeSeconds() const
54 {
55 return DeltaWorldTimeSeconds;
56 }
57
59 inline float GetTimeDilation() const
60 {
61 ensure(DeltaRealTimeSeconds > 0.0f);
62 return DeltaWorldTimeSeconds / DeltaRealTimeSeconds;
63 }
64
66 inline bool IsPaused() const
67 {
68 return DeltaWorldTimeSeconds == 0.0f;
69 }
70
71private:
72 double RealTimeSeconds;
73 double WorldTimeSeconds;
74
75 float DeltaRealTimeSeconds;
76 float DeltaWorldTimeSeconds;
77
79 : RealTimeSeconds(InRealTimeSeconds)
80 , WorldTimeSeconds(InWorldTimeSeconds)
81 , DeltaRealTimeSeconds(InDeltaRealTimeSeconds)
82 , DeltaWorldTimeSeconds(InDeltaWorldTimeSeconds)
83 { }
84
85};
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition GameTime.h:10
double GetWorldTimeSeconds() const
Definition GameTime.h:47
float GetDeltaRealTimeSeconds() const
Definition GameTime.h:41
FGameTime & operator=(const FGameTime &)=default
static FGameTime CreateDilated(double InRealTimeSeconds, float InDeltaRealTimeSeconds, double InWorldTimeSeconds, float InDeltaWorldTimeSeconds)
Definition GameTime.h:29
float GetTimeDilation() const
Definition GameTime.h:59
static ENGINE_API FGameTime GetTimeSinceAppStart()
Definition World.cpp:4270
float GetDeltaWorldTimeSeconds() const
Definition GameTime.h:53
double GetRealTimeSeconds() const
Definition GameTime.h:35
FGameTime(const FGameTime &)=default
FGameTime()
Definition GameTime.h:11
bool IsPaused() const
Definition GameTime.h:66
static FGameTime CreateUndilated(double InRealTimeSeconds, float InDeltaRealTimeSeconds)
Definition GameTime.h:24