首页 > 解决方案 > BP 的类参考的 c++ 等价物是什么?

问题描述

我正在将 BP 转换为 C++,而有问题的变量是类引用;

什么是 C++ 等价物?

TSubclassOf? 类型* -> 静态类()?

我知道我在想这件事。

在此处输入图像描述

标签: c++unreal-engine4unreal-blueprint

解决方案


等效的将是 TSubclassOf 但是要获取对特定类的引用,您将使用 ClassName::StaticClass() 例如,如果您想要一个允许所有 Pawn 类型但默认为 MyGameCharacter 的下拉列表,则代码将是:

UPROPERTY(BlueprintReadWrite, EditAnywhere)
TSubclassOf<APawn> PawnType;

void MyClassConstructor()
{
    PawnType = MyGameCharacter::StaticClass();
}

推荐阅读