【发布时间】:2021-08-26 10:36:56
【问题描述】:
我是 Unreal C++ 的新手,我很难找到如何在 C++ 中正确编写 GetActorOfClass(单数,而不是 GetAllActorsOfClass)以便在 BeginPlay 设置对另一个 AActor 的引用。
我已将 GameplayStatics 包含在 AActor A 的标头和 cpp 以及 AActorB.h 的 include 中。
现在,我首先所做的只是在 AActor A 头文件中,声明一个 UPROPERTY(EditAnywhere,BlueprintReadWrite) AActorB*ActorB 以便我可以在编辑器中手动设置 AActor B 但我更愿意设置在 AActor A 的开始播放中使用 GetActorOfClass。
正确的语法是什么?
谢谢
编辑:这是我在 C++ 中尝试做的 BP 版本:
编辑 2:我在 C++ 中尝试过的内容
void ALocalMaster::BeginPlay()
{
Super::BeginPlay();
GameManager = static AActor*GetActorOfClass(const UObject*GameManager,TSubclassOf<AGameManager>);
}
【问题讨论】:
-
请包含您尝试过的最小代码示例。
-
我添加了一张我在 C++ 中尝试做的 BP 版本的图片
-
static和const等类型和修饰符用于声明,而不是调用。这是基本的 C(和 C++),不是 Unreal 特定的。 -
粘贴的代码表明你也是C++新手,你应该从学习语言开始,至少是基础。另外,这是什么:
AActorB*ActorB?AActorB和ActorB是变量还是类? -
它们是演员变量
标签: c++ unreal-engine4