In UE 5.5 (and earlier versions), FCollisionResponse::operator== has incorrect behavior where it will detect that two collision response containers are identical if they have the same number of entries, but those entries differ. This issue was fixed in UE5 main in CL 38122765 but the fix did not make it into 5.5. This problem has existed for several years, but it was not causing a problem because the operator== was not being called in most cases. CL 35562427 is what triggered this regression originally.
To fix this for 5.5, the fix to FCollisionResponse::operator== on main can be ported over.
Expected behavior:
Collision settings for the skeletal mesh should still look like correct.png where Visiblity is Block and Camera is Ignore
Broken behavior:
Collision settings were corrupted and reset to look like broken.png, where Visibility is set to ignore and Camera to block
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-236964 in the post.
0 |
Component | UE - Gameplay |
---|---|
Affects Versions | 5.5 |
Target Fix | 5.5.2 |
Fix Commit | 39012435 |
---|
Created | Jan 6, 2025 |
---|---|
Resolved | Jan 6, 2025 |
Updated | Feb 12, 2025 |