在UE5中,SetTimer函數用于設置定時器,可以在指定的時間后觸發指定的函數。
使用SetTimer函數的一般用法如下:
示例代碼如下:
FTimerDelegate TimerDelegate;
TimerDelegate.BindUFunction(this, TEXT("MyTimerFunction"));
float DelayTime = 2.0f;
bool bLooping = false;
GetWorldTimerManager().SetTimer(TimerHandle, TimerDelegate, DelayTime, bLooping);
void AMyActor::MyTimerFunction()
{
// 在這里進行定時器觸發時的操作
}
需要注意的是,定時器函數只能在繼承自AActor的類中使用。如果要在其他類中使用定時器,可以通過將定時器委托聲明為TSharedPtr,并在需要的時候手動觸發定時器。