Custom character model does not function properly within water

Hello there.

I am trying to create a custom character, everything is going well, besides swimming. The issue is that the custom character sinks very fast in terrain water, not floating like the default character to the top. You can still swim up and down, but the second you let go of your space bar, it rapidly sinks to the bottom and stays there.

What I would like to achieve is the same behavior as the default character, when submerged in water, you slowly rise to the top, and then whenever you move down, you can submerge again.

This is the layout of the character, super simple. A mesh part with bones and the humanoid root.
image

What I have tried:

  • Changing density of the parts within the custom physical properties menu. No matter how much I change this, I cannot get the desired result. I can get it to stay in place in water or float to the top, but once it reaches the top you cannot ever submerge again, it just will not let you move down. It also makes movement on land feel glidy and uncontrollable.
  • Changing the material of the parts. This has no noticeable effect in my scenario, especially because I had been messing with the custom physical properties.
  • Changing the massless property of the parts. It makes the density property more effective? I cannot explain it’s effect properly but it does not solve anything, it has the exact same problems as changing just the density.
  • Changing the gravity. It does not have any useful effect on the floating or sinking of the character.

The mass of the mesh part is 21.103.
The mass of the root part is 0.655.

Any help would be appreciated.

1 Like

Try enabling Massless on all parts except from the root part. Maybe try importing a default character and trying to match the mass of the root part part of the custom character to the root part of the default character?

Having the same issue here. Can’t swim forward at all with a custom character, awful.