Closed
Description
When you have a moving client/owner authoritative NetworkTransform
and the server changes its parent, the position where that object was on the server at the moment of the re-parenting gets serialized back to the client. The client is pushed back to a previous position (essentially back in time).
This problem isn't happening inside of NetworkTransform
, though. You can observe the same issue where the client jumps to the server's position upon re-parenting if you have no NT at all.
The source of this problem is actually in ParentSyncMessage.Handle()
messing with the position of objects and not respecting that somebody other than the server may own the position of the object.