Unreal Engine V4.18 为什么会导致崩溃,我该如何解决?

Unreal Engine V4.18 Why does this cause a crash and how could i fix it?

这是我用于弹药拾取的代码,问题是当我走过球体组件虚幻崩溃时。我已将问题缩小到这两行(已评论),但我不知道如何解决这个问题。我的另一个问题是我在第二个 cast 语句中放了什么才能使它起作用?

void AAmmoPack::NotifyActorBeginOverlap(AActor* OtherActor)
{
    Super::NotifyActorBeginOverlap(OtherActor);
    ASCharacter* MyCharacter = Cast<ASCharacter>(OtherActor);
    if (MyCharacter) {
        //ASWeapon* Weapon = Cast<ASWeapon>();
        //Destroy();
    }
}

好吧,您正在尝试将 void 转换为 ASWeapon。 在您的代码中 ASWeapon* Weapon = Cast<ASWeapon>( /*HERE SHOULD BE OBJECT YOU CAST TO WEAPON*/ );