【问题标题】:Using SetPawn causes Access violation UE4 C++使用 SetPawn 导致访问冲突 UE4 C++
【发布时间】:2021-03-20 17:41:01
【问题描述】:

这是我的问题,我刚刚在我的代码中添加了一个 Dynamic_Multicast_delegate SetPawn 似乎是用于监听功能的最佳方法,但是当我点击播放时,我在第 13 行的 BeginPlay() 中的 PlayerController 中使用了 Acces Violation转储文件我看到 FindComponentByClass 是导致未处理异常的方法,说明 this->Pawn 是 nullptr 这里是 SetPawn void ATankAIController::SetPawn(APawn* InPawn) { Super::SetPawn(InPawn); if (InPawn) { auto PossesedTank = Cast<ATank>(InPawn); if (!ensure(PossesedTank)) { return; } PossesedTank->OnTankDeath.AddUniqueDynamic(this, &ATankPlayerController::OnPossesedTankDeath); } }

的代码

【问题讨论】:

    标签: c++ delegates unreal-engine4


    【解决方案1】:

    所以我犯了一个错误,没有使用 Super::SetPawn(InPawn);在 PlayerController 内

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多