ue打印骨骼坐标
时间: 2023-08-15 20:04:20 浏览: 125
blender 插件:模型与骨骼资产从blender一键导出到UE4
在 Unreal Engine 中打印骨骼坐标,可以使用以下代码:
在你的 Character 或 Pawn 类中,添加以下代码:
```cpp
void AYourCharacter::Tick(float DeltaTime)
{
Super::Tick(DeltaTime);
// 获取骨骼信息
USkeletalMeshComponent* SkeletalMesh = GetMesh();
if (SkeletalMesh)
{
const FTransform& RootTransform = SkeletalMesh->GetComponentTransform();
const TArray<FName> SocketNames = SkeletalMesh->GetAllSocketNames();
// 循环打印每个骨骼的位置
for (const FName& SocketName : SocketNames)
{
const FTransform& SocketTransform = SkeletalMesh->GetSocketTransform(SocketName);
FVector SocketLocation = SocketTransform.GetLocation();
UE_LOG(LogTemp, Warning, TEXT("Socket %s Location: %f, %f, %f"), *SocketName.ToString(), SocketLocation.X, SocketLocation.Y, SocketLocation.Z);
}
}
}
```
这将在每一帧打印出所有骨骼的位置信息。注意,这样做会产生大量的日志输出,对性能有影响,建议在调试时使用。
阅读全文