When using ReplaceBodyPartR15 to apply a ‘Slim’ version of the torso, it looks as if the torso is stationary while everything else is moving
if Data.Appearance.Body == "Regular" then
humanoid:ReplaceBodyPartR15(Enum.BodyPartR15.LowerTorso, LowerTorsoRegular:Clone())
humanoid:ReplaceBodyPartR15(Enum.BodyPartR15.UpperTorso, UpperTorsoRegular:Clone())
elseif Data.Appearance.Body == "Slim" then
humanoid:ReplaceBodyPartR15(Enum.BodyPartR15.LowerTorso, LowerTorsoSlim:Clone())
humanoid:ReplaceBodyPartR15(Enum.BodyPartR15.UpperTorso, UpperTorsoSlim:Clone())
end
oh yeah i’ve run into this before — it usually happens when the joints don’t get recreated properly after using ReplaceBodyPartR15. the torso looks frozen because it’s not actually connected to the rest of the rig anymore, even though it’s there visually.
a few things to try:
make sure the parts you’re cloning (like UpperTorsoSlim) already have Motor6D joints in them. if they don’t, the body parts won’t animate properly after replacing.
also double check that the Name of the part matches exactly what Roblox expects (e.g. "UpperTorso", not something custom).
and lastly, always clone and replace before starting any animations — sometimes timing can mess things up too
if your replacement parts are custom-made in Studio, try copying the joints from a working rig or use one of Roblox’s default rigs as a base.