问题

UE4.25版本中,为事件OnComponentBeginOverlap添加委托,对应签名为:

1
DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_SixParams( FComponentBeginOverlapSignature, UPrimitiveComponent, OnComponentBeginOverlap, UPrimitiveComponent*, OverlappedComponent, AActor*, OtherActor, UPrimitiveComponent*, OtherComp, int32, OtherBodyIndex, bool, bFromSweep, const FHitResult &, SweepResult);

如果此处直接复制签名中的参数,无法通过编译。

解决

去掉第一个参数(OnComponentBeginOverlap)即可。

More

UE4中为事件添加委托的一般流程:确定委托签名 -> 编写回调函数 。