타이머 등록
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);
'언리얼' 카테고리의 다른 글
unreal) CameraShake, ClientStartCameraShake (0) | 2024.12.19 |
---|---|
unreal) BlueprintImplementableEvent (0) | 2024.12.09 |
unreal) 특정 거리 안에 들어오면 회전하는 타워 (0) | 2024.11.28 |
unreal) FMath::RInterpTo (0) | 2024.11.20 |
unreal) DrawDebugSphere (0) | 2024.11.19 |