【问题标题】:How do I attach a Static Mesh to an Actor如何将静态网格体附加到 Actor
【发布时间】:2018-05-30 12:27:00
【问题描述】:

我正在尝试生成一个地板,我制作了静态网格物体和演员类。 我在标题中添加了这个:

UStaticMeshComponent* MyPtr;

我在构造函数中添加了这个:

MyPtr = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("CubeMesh"));

ConstructorHelpers::FObjectFinder<UStaticMeshComponent>MeshRef(TEXT("Game/ThirdPerson/Meshes/CubeMesh.CubeMesh"));
MyPtr->SetStaticMesh(MeshRef);

我使用的最后一个 MyPtr 表示它是一个指向不完整类的指针。我真的不知道出了什么问题,我已经尝试了一段时间。

据我所知,MyPtr 是一个 UStaticMeshComponent,它是一个类,所以它怎么会给出这个错误。无论如何,我是这种语言的新手,我用谷歌搜索过,仍然对为什么会发生这种情况感到困惑。非常感谢您的帮助

【问题讨论】:

  • 这个链接应该对你有帮助:forums.unrealengine.com/development-discussion/…
  • @Asesh 我刚刚尝试过,但我认为我只是在做一些根本性的错误。 .h .cpp 大量的红线,我知道我做错了什么,我不知道如何解决它。我已经尝试了 5 个小时,但没有谷歌结果有帮助:/
  • 然后也发布这些错误消息
  • 在您的 .cpp 中包含“StaticMeshComponent.h”。

标签: c++ unreal-engine4 unreal-development-kit


【解决方案1】:

您只需要在您的 cpp 或头文件中包含“StaticMeshComponent.h”

#inclide "Runtime/Engine/Classes/Components/StaticMeshComponent.h "

检查这个https://forums.unrealengine.com/development-discussion/engine-source-github/102177-iwyu

而不是包含像 Engine.h 和 UnrealEd.h 这样的大标题 在任何地方,每个标题现在都包含它需要的内容。这里将 无疑是一些刚开始出现的问题切换到这个,但我们已经 在其暂存分支中看到构建时间缩短了 20-50%, 所以希望它是值得的。

【讨论】:

    猜你喜欢
    • 2018-12-10
    • 1970-01-01
    • 2012-02-28
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多