UE5 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);
  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值