My custom characters cannot move anymore. The parts appear to be asleep, and applying forces never wakes them up.
Inserting a part on or near their character wakes up their physics, but it goes back to sleep when it stops moving.
The parts are in the workspace and are created client-side. The parts that make up the map and character graphics are also created client-side.
It happens 100% of the time in my experience (Shard Seekers), both in studio, and in-game.
Expected Behavior
Characters should walk normally like before.
Actual Behavior
The physics is separate from the graphics.
Part count/complexity doesn’t affect it.
Everyone who was online this morning was stuck
Workaround
I can get it to work sometimes by spawning parts constantly around the player, but users still see, to get stuck in certain places. I don’t have time to precisely tune how these parts spawn. Right now I have a server script spamming tiny invisible parts next to people, but they still get stuck for a few seconds at a time.
Issue Area: Engine Issue Type: Other Impact: Very High Frequency: Constantly Date First Experienced: 2023-02-10 11:02:00 (-08:00)
Hey Tomarty, sorry for the bad experience.
We just reverted the changes; can you let us know if the issue is fixed? It might take several minutes for the settings to propagate.
Yes the issue is fixed now. The only non-anchored parts in the workspace are part of a locally created character. The server has a copy of the map parented to a Camera in the workspace (so it doesn’t replicate.)
I made it like this years ago after having numerous ongoing issues with StreamingEnabled. Even if the issues are fixed, the ability to replicate specific details depending on distance is really powerful (for example flowers loading nearby, but terrain triangles loading further away.) The server also doesn’t need to create graphical parts, so I can have more objects.
Replicating character locations manually is nice because I can sanity check it in real time to prevent exploits, although I’d prefer not to do it for performance reasons. It would be nice to be able to manually replicate/unreplicate models/folders/parts for this.