FTicker
FTicker运行于GameThread,提供了一个静态方法CORE_API static FTicker& GetCoreTicker(),在FEngineLoop::Tick时会调用CORE_API void Tick(float DeltaTime)来对注册的FTickerDelegate进行Tick。
FTicker可以设定tick的delay time。
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "UObject/NoExportTypes.h"
#include "Ticker.h"
#include "MyTickerObject.generated.h"
/**
*
*/
UCLASS(BlueprintType)
class MYPROJECT_API UMyTickerObject : public UObject
{
GENERATED_BODY()
public:
FDelegateHandle MyTickerHandle;
UFUNCTION(BlueprintCallable)
void Start()
{
MyTickerHandle = FTicker::GetCoreTicker().AddTicker(FTickerDelegate::CreateUObject(this, &UMyTickerObject::Tick));;
}
UFUNCTION(BlueprintCallable)
void End()
{
FTicker::GetCoreTicker().RemoveTicker(M