C++ UE4如何检查SetStaticMesh功能是否正常工作?

C++ UE4如何检查SetStaticMesh功能是否正常工作?,c++,unreal-engine4,C++,Unreal Engine4,我的问题是无法设置静态网格。首先在构造函数中,我创建了一个网格组件并将其附加到它的根上。然后使用FObjectFinder获取网格。最后,尝试设置它: Aboard::Aboard() { // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it. PrimaryActorTick.bCanEverTick = true; US

我的问题是无法设置静态网格。首先在构造函数中,我创建了一个网格组件并将其附加到它的根上。然后使用FObjectFinder获取网格。最后,尝试设置它:

Aboard::Aboard()
{
// Set this actor to call Tick() every frame.  You can turn this off to improve performance if you don't need it.
PrimaryActorTick.bCanEverTick = true;

UStaticMeshComponent* Mesh_comp = CreateDefaultSubobject< UStaticMeshComponent>(TEXT("floor"));
Mesh_comp->AttachToComponent(RootComponent, FAttachmentTransformRules::KeepRelativeTransform);


static ConstructorHelpers::FObjectFinder<UStaticMesh> floor(TEXT("/Game/StarterContent/Shapes/Shape_Cylinder.Shape_Cylinder"));

if (floor.Succeeded())
{
    Mesh_comp->SetStaticMesh(floor.Object);
    Mesh_comp->SetRelativeLocation(FVector(0.f, 0.f, 0.f));
}
}
船上::船上()
{
//将此参与者设置为每帧调用Tick()。如果不需要,可以关闭此选项以提高性能。
PrimaryActorTick.bCanEverTick=true;
UStaticMeshComponent*Mesh_comp=CreateDefaultSubobject(文本(“地板”);
Mesh_comp->AttachToComponent(RootComponent,FAttachmentTransformRules::keeprivativetransform);
静态构造器助手::FObjectFinder地板(文本(“/Game/StarterContent/Shapes/Shape\u-Cylinder.Shape\u-Cylinder”);
if(floor.successed())
{
网格组件->设置静态网格(地板对象);
Mesh_comp->SetRelativeLocation(FVector(0.f,0.f,0.f));
}
}
构建时没有错误。当我在编辑器中检查网格时,我看不到它。我不能肯定“地板成功”是真的。任何建议都很好


提前感谢。

您的网格组件可能已经使用nullptr静态网格进行了序列化。如果不希望序列化,可以尝试使用
Transient
属性说明符。同样在默认情况下,它们以默认方式
FObjectFinder
加载刷新异步加载任务-您可能会发现游戏在使用时会随机暂停。(我不知道为什么加载帮助程序会显示在不真实的教程信息中,因为它们很可怕)