【问题标题】:What is the c++ equivalent to BP's Class Reference?BP 的类参考的 c++ 等价物是什么?
【发布时间】:2020-05-29 01:50:55
【问题描述】:

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

什么是 C++ 等价物?

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

我知道我想多了。

【问题讨论】:

  • 可能是Type::StaticClass()?
  • 蓝图将UClass* 解释为类引用。
  • @George 只是一个 UClass* 类型的指针?类型*?
  • @Max Play 将 APointLight::StaticClass() 作为参数传递是常见的做法吗?
  • 属性类型应该是TSubclassOf如果它必须有一个类约束或UClass*如果它可以是任何类。

标签: c++ unreal-engine4 unreal-blueprint


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-07-26
    • 2023-03-22
    • 2014-05-08
    • 2011-01-19
    • 2010-12-07
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多