Steps to Reproduce

This is somewhat complex to reproduce. We've narrowed it down to MotionMatching / BlendStack nodes (see stack attached regarding that.)

The crash occurs because the actor's skeleton is being LODed from 0 to 3 but some of the attributes on the blended sequences contained are referencing LODed bones (which will evaluate to invalid bones.) This is what led to the crash. We think it's because of how MotionMatching works (via pose history) which leads to Integer Attributes which reference now-LODed bones to be blended, but we haven't completely narrowed it down yet nor confirmed that. There's a suggested fix for this crash below.

 

The crash occurs in FBoneContainer from this method (out-of-bounds array)
FMeshPoseBoneIndex MakeMeshPoseIndex(const FCompactPoseBoneIndex& BoneIndex) const
{
return FMeshPoseBoneIndex(GetBoneIndicesArray()[BoneIndex.GetInt()]);
}
 

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-225501 in the post.

0
Login to Vote

Unresolved
ComponentUE - Anim - Gameplay
Affects Versions5.4
Target Fix5.5
CreatedSep 25, 2024
UpdatedDec 10, 2024
View Jira Issue