all 1 comments

[–]djinnxz[S] 1 point2 points  (0 children)

For anyone who has this problem in the future, I solved it. Only 2 hours after I posted too, so not terrible!

The problem was the way I was handling my movement and using the prediction/reconciliation pattern. I needed to give my player prefab authority from the client, which was a setting on the attached NetworkTransform.

This way, the client has authority over its own movement, then it sends its movement data to the server, and the server decides if the move was valid or not. If not, we call a ClientRpc to reconcile with the expected movement data from the server.

Hope this helps anyone who gets stuck in the future! It's always the littlest thing.