我正在创建一个具有静态网格组件的演员。我想访问静态网格质量并将其覆盖到一个变量中。我试过设置所有的质量尺度,设置质量尺度,设置质量覆盖。在最后两种情况下,它要求提供一个骨头名称,这一点我不明白,因为我使用的是静态网格而不是骨骼网格。三个人似乎都什么也没做。如何在UE5/4中设置演员类内的网格质量(最好在构造函数中)?
发布于 2022-07-27 12:14:51
来自这里的示例
void AYourStaticMeshActorClass::SetMassScale(const float& NewScale)
{
if(!StaticMeshComponent) return;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FBodyInstance* BodyInst = StaticMeshComponent->GetBodyInstance();
if(!BodyInst) return;
//~~~~~~~~~~~~~~~~~~~~~~~~
// New Scale
BodyInst->MassScale = NewScale;
// Trigger Update!
BodyInst->UpdateMassProperties();
}
https://stackoverflow.com/questions/73057348
复制相似问题