如何解决UE4如何检查SetStaticMesh函数是否正常工作?
我遇到的问题是无法设置静态网格物体。首先在构造函数中,我正在创建一个网格组件并将其附加到它的根。之后,使用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));
}
}
构建时没有错误。当我在编辑器中检查网格时,看不到它。我不能确定“ floor.Succeeded”是正确的。任何建议都很好。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。