【问题标题】:Create objects in unreal engine?在虚幻引擎中创建对象?
【发布时间】:2021-03-23 09:47:56
【问题描述】:

我必须像这样创建对象:

UStaticMeshComponent* staticMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("CustomStaticMesh"));

但我不明白这是如何工作的。为什么要添加那个尖括号?我知道它与模板有关,但找不到以这种方式使用模板的语法,

CreateDefaultSubobject 是一个静态函数,所以我可以在不实例化的情况下调用它吗?

【问题讨论】:

  • 这是一个模板函数;尖括号是 c-++ 提供模板参数的语法。

标签: c++ game-engine unreal-engine4


【解决方案1】:

CreateDefaultSubObject 只能在构造函数内部使用。

使用NewObject 或在AActor 派生类的情况下UWorld::SpawnActor 在构造函数之外分别创建这些对象,通常是在运行时。

&lt;&gt; 表示传递给函数的模板类型。

【讨论】:

    猜你喜欢
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 2020-06-02
    相关资源
    最近更新 更多