我如何将静态网格连接到演员



我正在尝试产生地板,我制作了静态网格和演员类。我在标题中添加了它:

UStaticMeshComponent* MyPtr;

我在构造函数中添加了它:

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

最后一次使用的myptr im说,它是不完整类的指针。我真的不知道怎么了,我已经尝试了一段时间了。

据我所知,myptr是一个UstaticMeshComponent,这是一个类,因此如何给出该错误。无论如何,我是这种语言的新手,我已经搜索了谷歌搜索,但仍然对为什么会发生这种情况感到困惑。非常感谢帮助

您只需要在CPP或标头文件中包含" staticmeshcomponent.h"

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

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

而不是包括Engine.h和未实现的大型标头。 到处都是,每个标头现在都包含所需的内容。这里将 毫无疑问是一些磨牙问题,但我们已经 在其登台分支机构的构建时间上看到了20-50%的改善, 所以希望这是值得的。

最新更新