Issue: Cloth Simulation Stops After Re-Equipping Items – Works Only When Manually Tweaking Parameters

Hi everyone,

I’m working on inventory system where I can equip and unequip items like pants or armor. The setup uses cloth simulation on all the skeletal meshes, which works perfectly when the items are initially equipped on the CharacterBlueprint. However, I’ve run into a problem when re-equipping items after they’ve been removed.

My Situation: When I remove items (e.g., pants or armor) from the CharacterBlueprint, their respective Skeletal Mesh Components (e.g., “Leg”) are left empty. When I reattach the skeletal mesh (using nodes like Set Skeletal Mesh Asset) to the same component after equipping the item again, the cloth simulation no longer works. I’ve tried several approaches to restart the simulation after re-equipping, such as: Using nodes like RecreateClothingSimulation, Reset Cloth Simulation, Enable/Disable Cloth Simulation, etc. Ensuring that physics and simulation are enabled for the skeletal mesh. Unfortunately, none of these have resolved the issue.

What Does Work: If I start the game, find the character in the Outliner, and tweak any parameter (even a single number) in the Details Panel of the skeletal mesh component (e.g., the “Leg” mesh), the cloth simulation starts working immediately.

However, I can’t rely on this manual tweaking after building the game, so I need a way to ensure the simulation starts automatically when the item is re-equipped. (edited)