概述
-
//.h // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "GameFramework/GameModeBase.h" #include "PersonMoveGameModeBase.generated.h" /** * */ UCLASS() class PERSONMOVE_API APersonMoveGameModeBase : public AGameModeBase { GENERATED_BODY() public: //GameMode 的开始是StartPlay virtual void StartPlay() override; protected: APersonMoveGameModeBase(); FTimerHandle TimerHandle_TimeCount; void CutTime(); UPROPERTY(BlueprintReadOnly,Category="UI") int CountTime; };
-
//.cpp // Fill out your copyright notice in the Description page of Project Settings. #include "PersonMoveGameModeBase.h" #include "TimerManager.h" //定时器 void APersonMoveGameModeBase :: StartPlay() { Super::StartPlay(); //SetTimer(时间句柄,作用在哪个物体身上,调用的函数,多长时间调用一次,是否要循环,几秒后调用) GetWorldTimerManager().SetTimer(TimerHandle_TimeCount, this, &APersonMoveGameModeBase::CutTime, 1.0f, true, 1.0f); } APersonMoveGameModeBase::APersonMoveGameModeBase() { CountTime = 3; } void APersonMoveGameModeBase::CutTime() { CountTime--; UE_LOG(LogTemp, Warning, TEXT("%s"), *FString::SanitizeFloat(CountTime)); if (CountTime == 0) { //清除时间 GetWorldTimerManager().ClearTimer(TimerHandle_TimeCount); } }
最后
以上就是完美棒球为你收集整理的UE4 延时调用(定时器)的全部内容,希望文章能够帮你解决UE4 延时调用(定时器)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复