您当前的位置: 首页 > 

开发游戏的老王

暂无认证

  • 3浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

虚幻引擎图文笔记:用TimerManager实现一个简单的计时器

开发游戏的老王 发布时间:2020-05-29 19:15:59 ,浏览量:3

//AMyActor.h
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "MyActor.generated.h"

UCLASS()
class GAMECPP_API AMyActor : public AActor
{
	GENERATED_BODY()
protected:
	virtual void BeginPlay() override;
private:
	struct FTimerHandle ScreenTimerHandle;//句柄
	int32 GameTime;
	void TimerCallback();//回调函数
};
//AMyActor.cpp
#include "MyActor.h"
#include "TimerManager.h"

void AMyActor::BeginPlay()
{
	Super::BeginPlay();
	GameTime = 0;
	UWorld* world = this->GetWorld();//world可能为空,所以要判断一下
	if(world)
	{
		world->GetTimerManager().ClearTimer(ScreenTimerHandle);
		world->GetTimerManager().SetTimer(ScreenTimerHandle,this,&AMyActor::TimerCallback,2.0f,true);
	}
}

void AMyActor::TimerCallback()
{
	GEngine->AddOnScreenDebugMessage(1,1.0,FColor::Green,FString::FromInt(GameTime++));
}

关注
打赏
1656935939
查看更多评论
立即登录/注册

微信扫码登录

0.3273s