USkeletalMeshComponent中没有SetBoneTransform
时间: 2024-02-24 10:58:11 浏览: 134
自制虚幻引擎QTE系统源码.zip
非常抱歉,我的回答有误。在UE5中,确实没有USkeletalMeshComponent中没有SetBoneTransform方法。正确的做法是使用USkeletalMeshComponent的SetBoneRotation方法来设置骨骼的旋转。示例代码如下:
```cpp
USkeletalMeshComponent* SkeletalMeshComponent; // 骨骼网格组件
int32 BoneIndex; // 骨骼索引
FQuat NewRotation; // 新的四元数旋转值
// 设置新的四元数旋转值
SkeletalMeshComponent->SetBoneRotation(BoneIndex, NewRotation, EBoneSpaces::WorldSpace);
```
如果需要对骨骼进行平移和缩放的话,也可以使用USkeletalMeshComponent的SetBoneLocation和SetBoneScale方法来设置。需要注意的是,这些方法设置的是相对于父骨骼的平移和缩放值。如果需要设置绝对位置的话,需要使用SetWorldLocation和SetWorldScale方法。
阅读全文