vault backup: 2024-01-16 16:50:59
This commit is contained in:
parent
d4a1ece0db
commit
0746c229eb
@ -170,6 +170,22 @@ void FFbxExporter::CorrectAnimTrackInterpolation( TArray<FbxNode*>& BoneNodes, F
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## AnimSequence生成逻辑
|
||||||
|
```c++
|
||||||
|
//创建UAnimSequence
|
||||||
|
FString ParentPath = FString::Printf(TEXT("%s/%s"), *FPackageName::GetLongPackagePath(*Outer->GetName()), *SequenceName);
|
||||||
|
UObject* ParentPackage = CreatePackage( *ParentPath);
|
||||||
|
UObject* Object = LoadObject<UObject>(ParentPackage, *SequenceName, NULL, (LOAD_Quiet | LOAD_NoWarn), NULL);
|
||||||
|
UAnimSequence * DestSeq = Cast<UAnimSequence>(Object);
|
||||||
|
|
||||||
|
//设置骨骼
|
||||||
|
DestSeq->SetSkeleton(Skeleton);
|
||||||
|
|
||||||
|
//设置文件帧率率与重采样率
|
||||||
|
DestSeq->ImportFileFramerate = GetOriginalFbxFramerate();
|
||||||
|
DestSeq->ImportResampleFramerate = ResampleRate;
|
||||||
|
```
|
||||||
|
|
||||||
## 导入Curve相关逻辑
|
## 导入Curve相关逻辑
|
||||||
1. UnFbx::FFbxImporter::ImportAnimation()
|
1. UnFbx::FFbxImporter::ImportAnimation()
|
||||||
2. UnFbx::FFbxImporter::ImportBlendShapeCurves()
|
2. UnFbx::FFbxImporter::ImportBlendShapeCurves()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user