Post

[Unreal]TimerManager

[Unreal]TimerManager

타이머

FTimerManager의 SetTimer 함수를 통해 설정한 딜레이 이후 함수나 델리게이트를 호출하는 타이머를 설정하고 반복되게 할 수 있다.

TimerManager에 접근법

TimerManager는 GameInstance 와 World에 존재한다.

접근은 아래와 같다

1
2
3
4
5
//타이머 매니저 반환
GetWorld()->GetTimerManager()
//or
AActor::GetTimerManager()

SetTimer

해당 함수를 통해서 타이머를 세팅한다 사용법은 아래와 같다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
GetWorldTimerManager().SetTimer(
  // FTimerHandle 형태 변수 - 이후 컨트롤를 위해
  MemberTimerHandle,

  // 호출하고자 하는 함수의 객체
  this,

  // 호출하고자 하는 함수 주소
  &AMyActor::RepeatingFunction,

  // 딜레이 시간
  1.0f,

  // 루프 유무
  true,

  // 처음 시작 시 딜레이 - 기본값 = -1
  2.0f);


PauseTimer(FTimerHandle)

타이머를 일시정지 시키는 함수

1
GetWorld()->GetTimerManager().PauseTimer(TimerHandle);

UnPauseTimer(FTimerHandle)

타이머를 재개하는 함수

1
GetWorld()->GetTimerManager().UnPauseTimer(TimerHandle);
This post is licensed under CC BY 4.0 by the author.

Trending Tags