언리얼
unreal) GetWorldTimerManager()
HJH0825
2024. 11. 28. 23:34
타이머 등록
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);