虚幻引擎中的Timer调用函数崩溃虚幻引擎

时间:2017-02-27 21:07:21

标签: timer unreal-engine4

我希望在与它碰撞后禁用与对象的碰撞,持续几秒钟。这是我现在的代码(使用在线看到的代码):

Other->SetActorEnableCollision(false);

// Restart the collisions after a few seconds
TimerDelegate.BindUFunction(this, FName("RestoreCollision"), Other);
GetWorldTimerManager().SetTimer(TimerHandle, TimerDelegate, 5.0f, false);

此代码位于具有此部分签名的notifyHit中:NotifyHit(class UPrimitiveComponent* MyComp, class AActor* Other(只是让您看到此Other的来源。

当我开始碰撞时,它会崩溃整个虚幻引擎编辑器。

你知道为什么吗?我需要改变什么?或者有更简单的方法吗?

2 个答案:

答案 0 :(得分:0)

尝试在visual studio中按F5以在调试模式下运行Unreal项目。虚幻编辑器崩溃通常是由引擎代码中的断点引起的。在调试模式下运行时将显示断点提示。

答案 1 :(得分:0)

我前段时间有类似的问题。问题是我没有在BindUFunction上使用宏“ UFUNCTION”。我不知道这是否可能是您的问题。希望对您有所帮助!如果没有,请像伙伴告诉您的那样,尝试使用F5进行调试。可能是对nullptr或类似内容的某种访问。