Incorrect AssemblyCenterOfMass reevaluation on characters affected by animations

When unanchoring a root part of a character, right after the animation stops, roblox physics engine re-evaluates assembly center of mass incorrectly on the character assembly, causing it to have wonky physics. After effects can be experienced when walking or jumping.

I’m not sure why, but this is mostly the case when an animation offsets character position a lot.
Not every single animation will produce this behavior.

Reproduction is very minimal, following code will produce undesired behavior right after the animation (keyframes included in the place file) ends.

root_part.Anchored = true

local animation = animator:LoadAnimation(workspace.WallCombo)
animation:Play()

animation.Stopped:Connect(function()
	root_part.Anchored = false
end)

Place file has been uploaded to “Private Content” field.

A private message is associated with this bug report

6 Likes

Thank you for the report. This has now been fixed.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.