My game uses custom characters composed almost entirely out of CSG. The game is FilteringEnabled.
Recently, some players have been reporting that other players show up as invisible, that player corpses don’t clean up, and that parts of their body can be seen floating in mid-air. These changes happen when a CSG object is instantiated I believe, as the players report that when changing their eyes (which deletes the old eyes and inserts the new), their head can be seen levitating in mid-air.
Only these players experience these however, and all other players experience no visual glitches whatsoever, so the bug may be pinned down to something on ROBLOX’s side.
Some players report symptoms suggesting that the CSG are simply taking a while to load, whilst others report symptoms suggesting some form of replication error. To confirm, only some players actually experience this bug. Other players have no issues whatsoever, and do not see any levitating heads, or corpses that fail to clean up.
I know for sure there are one or more posts somewhere on the forum that explain how to work around the invisible / ghost part issues, but I can’t seem to find it again. Will edit this post if I happen to find them
And Tomarty mentions somewhere that setting their CFrame to CFrame(0/0, 0/0, 0/0) and waiting a frame before destroying them can reduce the effect of visual artifacts since you can’t see them anymore then, it’s a quick fix but perhaps not the correct way to solve the problem
The Motor6D method proved unfruitful. Previously, player accoutrements were attached via welds. Changing them to Motor6D’s did nothing to alleviate the bug.
Characters can still show up as invisible to other players. And ghosts are still left behind when players respawn.
Typically players in the game will have 4 clusters in the queue. People suffering from the bug gain a cluster every time someone dies, and the corpse doesn’t disappear for them.
It also appears that when enough of these buggy clusters occur, new clusters refuse to render, such as respawned characters, hence why they appear as invisible.
Even weirder, on the side of the player with the bug, as soon as I disconnected his clusters shot back down to 4.