UE4使用一个函数作为参数,它有自己的参数,C++
UE4 using a Function as parameter with it's own parameters, C++
我正在尝试设置一个计时器,并在其中使用一个函数。我阅读了计时器文档并弄清楚了它是如何工作的。您设置一个带有 timer_handler 的计时器和一个要执行的函数。这就是问题所在。我只能给出没有参数的函数。
GetWorldTimerManager().SetTimer(timer_handle1, this, &actor_class:Foo, 2.f, false, 1.f);
这个“Foo”函数不能接受任何参数。但它应该是。基本上,我怎样才能把它翻译成带参数的形式?
我阅读了有关函数指针和 DELEGATE 的信息。这些对这种情况有用吗?如果是,您是否可以推荐任何示例或教程?
提前致谢。
使用 takes in a lambda 的 SetTimer
的重载。然后使用 lambda 中的参数调用您的函数。
GetWorld()->GetTimerManager().SetTimer(
timer_handle1,
[&]() { this->Foo(123); },
2.f,
false,
1.f);
我正在尝试设置一个计时器,并在其中使用一个函数。我阅读了计时器文档并弄清楚了它是如何工作的。您设置一个带有 timer_handler 的计时器和一个要执行的函数。这就是问题所在。我只能给出没有参数的函数。
GetWorldTimerManager().SetTimer(timer_handle1, this, &actor_class:Foo, 2.f, false, 1.f);
这个“Foo”函数不能接受任何参数。但它应该是。基本上,我怎样才能把它翻译成带参数的形式? 我阅读了有关函数指针和 DELEGATE 的信息。这些对这种情况有用吗?如果是,您是否可以推荐任何示例或教程?
提前致谢。
使用 takes in a lambda 的 SetTimer
的重载。然后使用 lambda 中的参数调用您的函数。
GetWorld()->GetTimerManager().SetTimer(
timer_handle1,
[&]() { this->Foo(123); },
2.f,
false,
1.f);