Replication in C++ Third Person Example is broken in 4.16

Don’t know if it is a problem on previous versions.

Steps to reproduce

  1. Create a new C++ third person example and assign a console key.
  2. Start two instances of the game (Right click .uproject > Launch game).
  3. Open the console and start a new server using “open ThirdPersonExampleMap?listen”.
  4. Turn the server character around, so it faces the opposite way of where it did.
  5. Connect the other instance as client.
  6. Server is now running around backwards.

The server’s mesh gets displaced from the character actor, the distance the server moved from its original spot when the client joins.

Something seems to be reinforcing the offset every time the server character moves. If on the client, I reset the offset, everything looks right, until the server moves again and the offset is reset back to what it was when joining.

This appears to be affecting me and others as well, in our own projects and in template projects.

I can Approve that this same thing happens in 4.16 Release Version.
I did test with Blueprint Project and have same Results where if Listen Server Rotates Char around and other Client joins it will see the Server ruining backwards. I tested same on Dedicated Servers and it looks like Dedicated Servers are not affected by this or if is its much deeper.

After Little bit more testing i Found that if you remove the placed ThirdPersonChar from level and use Player Start as point for join this problem Goes away and there is no more problems with replication.

I’m getting this too. Thanks for the workaround!

Same thing is happening to me and the workaround solves it, thanks!