在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文件见附件,附件中不包含项目文件)
复现步骤:
- 启动项目,在控制台中使用Interchange.FeatureFlags.Import.FBX false关闭Interchange FBX Importer(或者直接禁用Interchange Framework相关插件)
- 使用FBX Import Options窗口进行fbx导入,导入时,在default设置的基础上,同时勾选Use T0 As Ref Pose以及Import Morph Targets
- 完成上述导入设置后,点击Import,随后引擎崩溃
[Attachment Removed]
5.7这里的代码确实有问题,我查了下只要把代码恢复到 CL 42139191这个Change List里的改动就行。
[Attachment Removed]