将 AActor 转换为 IGenericTeamAgentInterface |获取团队态度

Cast AActor to IGenericTeamAgentInterface | GetTeamAttitudeTowards

我要implement/overwrite

virtual ETeamAttitude::Type GetTeamAttitudeTowards(const AActor& Other) 

在我的控制器中。为此,我需要对手的团队 ID。 为此,我使用 AActor& Other 来检查它是否实现了 IGenericTeamAgentInterface。

const IGenericTeamAgentInterface* TeamAgent = Cast<IGenericTeamAgentInterface>(&Other);

但是 returns 即使我的 Base 单元继承了该接口,这也是不正确的。

Cast 将 return null 如果它不能成功转换为 class (你说的是假的)。您确定要在基础 class 中实现所有纯虚函数和抽象函数并在子 class 中实现接口中的函数吗?