我希望在与它碰撞后禁用与对象的碰撞,持续几秒钟。这是我现在的代码(使用在线看到的代码):
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
的来源。
当我开始碰撞时,它会崩溃整个虚幻引擎编辑器。
你知道为什么吗?我需要改变什么?或者有更简单的方法吗?答案 0 :(得分:0)
尝试在visual studio中按F5以在调试模式下运行Unreal项目。虚幻编辑器崩溃通常是由引擎代码中的断点引起的。在调试模式下运行时将显示断点提示。
答案 1 :(得分:0)
我前段时间有类似的问题。问题是我没有在BindUFunction上使用宏“ UFUNCTION”。我不知道这是否可能是您的问题。希望对您有所帮助!如果没有,请像伙伴告诉您的那样,尝试使用F5进行调试。可能是对nullptr或类似内容的某种访问。