关闭Interchange FBX Importer后,使用FBX Import Options窗口导入morph target骨骼网格体会引起崩溃

在UE5.7.1中,关闭Interchange FBX Importer后,使用FBX Import Options窗口导入一个具有Morph Target的骨骼网格体FBX,并且勾选Use T0 As Ref Pose以及Import Morph Targets,引擎就会在导入时崩溃

引发崩溃的FBX需要包含Morph Target,并且具有两节以上骨骼(我们测试中发现如果只有root就不会复现),例如项目附件中的fbx,它是一个具有2-3节骨骼、12个三角面的骨骼网格体

这个崩溃似乎只在UE 5.7中发生,我们在先前的5.6版本中无法复现

[Attachment Removed]

重现步骤
引擎版本:启动器版本的 UE 5.7.1

所需资产:任意空模板项目、一个带有Morph Target,且具备两节以上关节的骨骼网格体FBX文件(fbx文件见附件,附件中不包含项目文件)

复现步骤:

  1. 启动项目,在控制台中使用​Interchange.FeatureFlags.Import.FBX false关闭Interchange FBX Importer(或者直接禁用Interchange Framework相关插件)
  2. 使用FBX Import Options窗口进行fbx导入,​导入时,在default设置的基础上,同时勾选Use T0 As Ref Pose以及Import Morph Targets
  3. 完成上述导入设置后,点击Import​,随后引擎崩溃

[Attachment Removed]

补充一下引发崩溃的fbx附件

[Attachment Removed]

5.7这里的代码确实有问题,我查了下只要把代码恢复到 CL 42139191这个Change List里的改动就行。

[Attachment Removed]