我正在尝试生成一个地板,我制作了静态网格物体并制作了演员类。 我在标题中添加了这个:
UStaticMeshComponent* MyPtr;
我在构造函数中添加了这个:
MyPtr = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("CubeMesh"));
ConstructorHelpers::FObjectFinder<UStaticMeshComponent>MeshRef(TEXT("Game/ThirdPerson/Meshes/CubeMesh.CubeMesh"));
MyPtr->SetStaticMesh(MeshRef);
最后一个MyPtr Im使用说它是一个指向不完整类的指针。我真的不知道出了什么问题,而且我已经尝试了很长时间。
据我所知,MyPtr是一个UStaticMeshComponent,它是一个类,所以它怎么能给出这个错误。无论如何,我是这种语言的新手,我用谷歌搜索,我仍然感到困惑,为什么会发生这种情况。非常感谢帮助
答案 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%, 所以希望它是值得的。