回调函数:

UFUNCTION()
void MyUsefulFunction(int32 x, float y);

.h

FTimerDelegate TimerDel;

FTimerHandle TimerHandle;

.cpp

int32 MyInt = 10;
float MyFloat = 20.f;

//Binding the function with specific values
TimerDel.BindUFunction(this, FName("MyUsefulFunction"), MyInt, MyFloat);
//Calling MyUsefulFunction after 5 seconds without looping
GetWorld()->GetTimerManager().SetTimer(TimerHandle, TimerDel, 5.f, false);

参考自:https://answers.unrealengine.com/questions/165678/using-settimer-on-a-function-with-parameters.html