【发布时间】: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