private://声明计时器句柄
FTimerHandle TimerHandle;//声明计时器间隔 时间单位:秒[EditAnywhere,BlueprintReadWrite,Category="Time"]float Interval =1.0f;//声明计时器执行函数
var OnTimer();
voidAMyActor::BeginPlay(){//获取世界时间管理方式GetGameInstance()->GetTimerManager();GetWorld()->GetTimerManager();GetWorldTimerManager();//获取世界时间管理器,设置计时器GetWorldTimerManager().SetTimer(TimeHandle,this,&AMyActor::OnTimer,Interval,true);//获取世界时间管理器,暂停计时器GetWorldTimerManager().PauseTimer(TimeHandle);//获取世界时间管理器,恢复计时器GetWorldTimerManager().UnPauseTimer(TimeHandle);//获取世界时间管理器,清理指定计时器GetWorldTimerManager().ClearTimer(TestTimerHandle);//获取世界时间管理器,清理指定对象的所有计时器GetWorldTimerManagerr().ClearAllTimersForObject(this);}
var AMyActor::OnTimer(){//执行内容}