Unreal Engine 4,如果从构造函数中调用 AddDynamic 则不起作用

Unreal Engine 4, AddDynamic is not working if being called from constructor

我是初学者,正在尝试完成一个简单的 UE4 C++ 教程: https://www.raywenderlich.com/185-unreal-engine-4-c-tutorial#toc-anchor-001 在您将 OnActorBeginOverlap.AddDynamic(this, &ABaseCoin::OnOverlap) 添加到 ABaseCoin 构造函数中以处理事件时,它只是不起作用。当我重叠这个演员时 OnOverlap 函数没有被调用( 但是,如果我将 OnActorBeginOverlap.AddDynamic 放入 ABaseCoin::BeginPlay 中,一切正常。 求助,谁知道这个问题

现在在构造函数中使用 .AddDynamic 时会出现问题。它还可能导致蓝图损坏。

将每个构造函数 .AddDynamic 放入 PostInitializeComponents() 或 BeginPlay()