타이머 등록

 
GetWorldTimerManager().SetTimer(FireRateTimerHandle, this, &ATower::CheckFireCondition, FireRate, true);

 

내부

FORCEINLINE void SetTimer(FTimerHandle& InOutHandle, UserClass* InObj, typename FTimerDelegate::TMethodPtr< UserClass > InTimerMethod, float InRate, bool InbLoop = false, float InFirstDelay = -1.f)
{
    InternalSetTimer(InOutHandle, FTimerUnifiedDelegate( FTimerDelegate::CreateUObject(InObj, InTimerMethod) ), InRate, InbLoop, InFirstDelay);
}

InOutHandle : 타이머를 관리하는 핸들러

InTimerMethod : 타이머 종료시 실행 함수

InRate : 반복되는 주기

InbLoop : 반복 여부

 

 

타이머 해제

GetWorldTimerManager().ClearTimer(FireRateTimerHandle);

+ Recent posts