Steps to Reproduce

REPRO STEPS:

  1. Open EngineTest in the editor
  2. Open a new map (functional test is fine)
  3. Drag FloorConvexStatic into the level from /Game/Tests/Physics/Settle
  4. Set FloorConvexStatic's scale to be 5.0, 5.0, 1.0
  5. Drag SettleAsset into the level from the same folder
  6. Select the StaticMesh (Inherited) component from the Details panel
  7. Set the Static Mesh to the MultiPrimitiveCube asset
  8. Check Simulate Physics
  9. Set the Rotation to 0.0, 30.0, 0.0
  10. Set the Scale to 2.5, 2.5, 2.5
  11. Position the cube 130 units above the FloorConvexStatic mesh (i.e. if the floor is at z = -30, put the cube at z = 100)
  12. Open the Level Blueprint from the Blueprints dropdown
  13. Drag off of the Event BeginPlay node, search for Set Fixed Frame Rate and select it
  14. Check the Use Fixed Frame Rate box and set the FPS to 30
  15. Click the Play dropdown above the Viewport and select Simulate

RESULT:
You can repeat the test a few times by stopping and simulating again, but for the most part the cube falls to the floor and then takes up to 4 seconds shimmying across the floor before stopping and turning green (it is set to turn green once physics simulation has ceased on the body). It's important to note that this static mesh has 3 convex elements rather than just one, and the behaviour is exaggerated at 30 FPS (rather than 60).

Have Comments or More Details?

There's no existing public thread on this issue, so head over toAnswerHub just mention UE-50380 in the post.

3
Login to Vote

Won't Fix
ComponentPhysics
Affects Versions4.19
Target Fix4.23
CreatedSep 27, 2017
ResolvedJun 13, 2019
UpdatedJul 8, 2019