void UBoneGameInstanceSubSystem::GetSkeletalBoneArray(USkeletalMeshComponent* comp)
{
if(!comp) return;
TArray<FName> boneNames;
comp->GetBoneNames(boneNames);
for(int i=0;i<boneNames.Num();i++)
{
//comp->GetBoneTransformByName()
FTransform t = comp->GetBoneTransform(i);
UE_LOG(LogTemp,Warning,TEXT("boneindex: %d ,bone: %s , Postion: (%f,%f,%f)"),i,*boneNames[i].ToString(),t.GetLocation().X,t.GetLocation().Y,t.GetLocation().Z);
DrawDebugSphere(GetWorld(),t.GetLocation(),3.f,1,FColor(66,66,66));
}
}
UE4获取骨骼worldtransform
最新推荐文章于 2024-10-02 10:00:33 发布