ue5骨骼坐标
时间: 2023-07-30 18:06:05 浏览: 217
在 Unreal Engine 5 中,骨骼坐标可以通过以下方式获得:
1. 获取 Skeletal Mesh Actor 的 Skeletal Mesh Component:可以使用以下代码获取 Skeletal Mesh Actor 的 Skeletal Mesh Component:
```cpp
USkeletalMeshComponent* SkeletalMeshComponent = SkeletalMeshActor->GetSkeletalMeshComponent();
```
2. 获取骨骼信息:可以使用以下代码获取 Skeletal Mesh Component 的骨骼信息:
```cpp
const FTransform& RootTransform = SkeletalMeshComponent->GetComponentTransform();
const FTransform& BoneTransform = SkeletalMeshComponent->GetBoneTransform(BoneIndex);
```
其中,RootTransform 表示 Skeletal Mesh Component 的根变换,BoneTransform 表示指定骨骼的变换,BoneIndex 表示骨骼的索引。
3. 获取骨骼坐标:通过将骨骼变换与根变换相乘,可以得到骨骼的坐标:
```cpp
FTransform BoneTransformInWorld = BoneTransform * RootTransform;
FVector BoneLocation = BoneTransformInWorld.GetTranslation();
FRotator BoneRotation = BoneTransformInWorld.GetRotation().Rotator();
```
其中,BoneLocation 表示骨骼的位置,BoneRotation 表示骨骼的旋转。
阅读全文