【问题标题】:Call function with Timer in Unreal Engine crash Unreal Engine在虚幻引擎崩溃中使用计时器调用函数 Unreal Engine
【发布时间】:2017-07-18 15:48:47
【问题描述】:

我想在与对象碰撞几秒钟后禁用与对象的碰撞。这是我现在拥有的代码(使用的代码在网上看到):

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 的来源。

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

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

【问题讨论】:

    标签: timer unreal-engine4


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      前段时间我也遇到过类似的问题。问题是我没有在我的 BindUFunction 上使用宏“UFUNCTION”。我不知道这是否是你的问题。我希望这对你有帮助!如果不行,就像小伙伴告诉你的那样,试试用 F5 调试。可能是对 nullptr 或类似的访问。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-20
        • 2020-07-24
        • 2017-09-10
        • 2020-06-02
        • 2019-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多