引入头文件:
#include "TimerManager.h"
在头文件中声明:
FTimerHandle OpTimerHandle;
使用:
FTimerDelegate Delegate = FTimerDelegate::CreateUObject(this, &ATestManager::RefObj);
//启动定时器
GetWorld()->GetTimerManager().SetTimer(OpTimerHandle, Delegate,300.f,true);
回调:
void ATestManager::RefObj()
{
UE_LOG(Test, Log, TEXT("Obj"));
}
清除定时器:
//清除定时器
GetWorld()->GetTimerManager().ClearTimer(OpTimerHandle);