【虚幻C++笔记】计时器

文章目录

    • 计时器的使用方法

计时器的使用方法

private:
//声明计时器句柄
FTimerHandle TimerHandle;
//声明计时器间隔 时间单位:秒
[EditAnywhere,BlueprintReadWrite,Category="Time"]
float Interval = 1.0f;
//声明计时器执行函数
var OnTimer();
void AMyActor::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()
{
	//执行内容
}
	//Get Rate  TimerHandle无效返回-1
	GetWorldTimerManager().GetTimerRate(TimerHandle);	
	//是否暂停
	GetWorldTimerManager().IsTimerPaused(TimerHandle);	
	//是否活跃且未暂停
	GetWorldTimerManager().IsTimerActive(TimerHandle);	
	//是否存在且等待运行
	GetWorldTimerManager().IsTimerPending(TimerHandle);	
	//是否存在
	GetWorldTimerManager().TimerExists(TimerHandle);	
	//剩余时间   TimerHandle无效返回-1
	GetWorldTimerManager().GetTimerRemaining(TimerHandle);	
	//已运行时间 TimerHandle无效返回-1
	GetWorldTimerManager().GetTimerElapsed(TimerHandle);

你可能感兴趣的:(虚幻C++笔记,ue5,c++,开发语言)