UE5获取骨骼初始位置 C++
时间: 2023-08-12 21:14:34 浏览: 249
UE5中角色克隆的C++与蓝图实现方法
您可以使用以下代码获取骨骼的初始位置:
```cpp
FTransform InitialTransform = SkeletalMeshComponent->SkeletalMesh->RefSkeleton.GetRefBonePose()[BoneIndex];
```
其中,SkeletalMeshComponent 是一个 USkeletalMeshComponent 对象,BoneIndex 是一个 int 值,表示要获取的骨骼的索引。
这个代码中,我们首先获取了 SkeletalMeshComponent 所使用的 SkeletalMesh 对象,然后从 RefSkeleton 属性中获取了所有骨骼的初始姿势(即骨骼的初始位置和旋转)。最后,通过 BoneIndex 获取了我们需要的骨骼的初始姿势。
需要注意的是,这个代码只能在游戏运行时使用,因为在编辑器中,SkeletalMeshComponent->SkeletalMesh 可能为空。
阅读全文