Reproduction Steps
When parenting an unanchored part to workspace through a local script, if the PhysicsSteppingMethod property is set to Adaptive, the client’s character will have trouble swimming in water. You can reproduce this by doing the following:
From Scratch:
- Open up a new place file
- Add some water to swim in
- Set PhysicsSteppingMethod to Adapative
- Insert a part into ReplicatedStorage
- Enter play solo
- Parent the part in ReplicatedStorage to Workspace on the client by dragging it
- Observe how your character struggles to swim in water
- Destroy the part or put it back into ReplicatedStorage
- Observe how your character no longer struggles to swim in water
With Reproduction File:
- Open the repoduction file
- Enter Play solo
- Observe how your character struggles to swim in the water while the red sphere exists
- Destroy the red sphere by clicking on it in the Explorer and pressing
ctrl + x
- Observe how your character no longer struggles to swim in water
Reproduction Notes
- It’s easier to reproduce this if the unanchored part is not in water
- Occasionally it takes a little bit of time for the character to begin struggling
Reproduction File:
Adaptive PhysicsSteppingMethod Bug.rbxl (37.8 KB)
Published Reproduction File:
Adaptive PhysicsSteppingMethod Bug - Roblox
Expected Behavior
I expect the client’s character to swim without any issues when the client parents an unanchored part to Workspace and when PhysicsSteppingMethod is set to Adaptive.
Actual Behavior
The client’s character struggles to swim when the client parents an unanchored part to Workspace and when PhysicsSteppingMethod is set to Adaptive.
Workaround
The only workaround is to set PhysicsSteppingMethod to Fixed.
Issue Area: Engine
Issue Type: Other
Impact: Moderate
Frequency: Constantly
Date First Experienced: 2022-10-18 17:10:00 (-07:00)