如何将静态网格物体附加到Actor

时间:2017-12-16 14:47:46

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

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

UStaticMeshComponent* MyPtr;

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

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

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

最后一个MyPtr Im使用说它是一个指向不完整类的指针。我真的不知道出了什么问题,而且我已经尝试了很长时间。

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

1 个答案:

答案 0 :(得分: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%,   所以希望它是值得的。