95 virtual void Tick(
float DeltaTime ) = 0;
121 UE_DEPRECATED(5.5,
"Use IsTickable for conditional ticks and SetTickableTickType to change the tick type after initial registration")
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ELevelTick
Definition EngineBaseTypes.h:70
ETickableTickType
Definition Tickable.h:20
::FCriticalSection FTransactionallySafeCriticalSection
Definition TransactionallySafeCriticalSection.h:16
Definition Tickable.h:135
UE_NONCOPYABLE(FTickableGameObject)
virtual UWorld * GetTickableGameObjectWorld() const
Definition Tickable.h:187
static ENGINE_API void TickObjects(UWorld *World, ELevelTick LevelTickType, bool bIsPaused, float DeltaSeconds)
Definition Tickable.cpp:167
virtual bool IsTickableWhenPaused() const
Definition Tickable.h:164
virtual ENGINE_API ~FTickableGameObject()
Definition Tickable.cpp:147
ENGINE_API void SetTickableTickType(ETickableTickType NewTickType)
Definition Tickable.cpp:154
virtual bool IsTickableInEditor() const
Definition Tickable.h:175
virtual TStatId GetStatId() const =0
virtual bool IsAllowedToTick() const
Definition Tickable.h:122
static ENGINE_API void SimpleTickObjects(FTickableStatics &Statics, TFunctionRef< void(FTickableObjectBase *)> TickFunc)
Definition Tickable.cpp:110
virtual ETickableTickType GetTickableTickType() const
Definition Tickable.h:106
virtual void Tick(float DeltaTime)=0
virtual bool IsTickable() const
Definition Tickable.h:114
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
ETickableTickType TickType
Definition Tickable.h:44
bool operator==(FTickableObjectBase *OtherObject) const
Definition Tickable.h:46
FTickableObjectBase * TickableObject
Definition Tickable.h:43
ENGINE_API void StartTicking()
Definition Tickable.cpp:67
ENGINE_API void QueueTickableObjectForAdd(FTickableObjectBase *InTickable, ETickableTickType NewTickType=ETickableTickType::NewObject)
Definition Tickable.cpp:9
TArray< FTickableObjectBase::FTickableObjectEntry > TickableObjects
Definition Tickable.h:56
TMap< FTickableObjectBase *, ETickableTickType > NewTickableObjects
Definition Tickable.h:62
FTransactionallySafeCriticalSection TickableObjectsCritical
Definition Tickable.h:53
ENGINE_API void SetTickTypeForTickableObject(FTickableObjectBase *TickableObject, ETickableTickType NewTickType)
Definition Tickable.cpp:19
bool bNeedsCleanup
Definition Tickable.h:68
bool bIsTickingObjects
Definition Tickable.h:65
ENGINE_API void FinishTicking()
Definition Tickable.cpp:97
FTransactionallySafeCriticalSection NewTickableObjectsCritical
Definition Tickable.h:59
Definition LightweightStats.h:416