【发布时间】:2017-03-06 07:21:02
【问题描述】:
我正在使用 Unreal Engine 4.15.0 编写一个多人游戏,它几乎可以正常工作,除了一行我无法弄清楚它的行为的怪异代码。问题是我有一个继承自 C++ 基类 AOnlinePawn 的 OnlinePawn 蓝图。每当玩家加入比赛时,我都会生成此蓝图并将其投射到我不断更新接收数据的数组中。
问题是以下代码尝试将函数返回的 AActor* 强制转换为 AOnlinePawn* 失败并返回 null,这是一个强制转换问题,因为它确实是生成的。
演员:
playersInstances[i] = Cast<AOnlinePawn>(GetWorld()->SpawnActor(OnlinePlayer->GeneratedClass, &position, &rotator));
蓝图参考:
static ConstructorHelpers::FObjectFinder<UBlueprint> OnlinePlayerBP(TEXT("Blueprint'/Game/Blueprints/OnlinePawn.OnlinePawn'"));
OnlinePlayer = OnlinePlayerBP.Object;
蓝图描述,说明父类:
那么,这里有什么问题?无论如何我可以改善我的工作流程?有解决办法吗?
【问题讨论】:
标签: c++ unreal-engine4