Hello! I have a VR game where I am syncing head and hand transforms via Fish-Net's NetworkTransform. I also have a secondary player avatar rig (not parented to the NetworkTransform) which I am updating every frame to match the position/rotation of the corresponding NetworkTransform.
Currently, I update the position of the player avatar to match the NetworkTransform position/rotation in the 'Update' loop. However, I am wondering if this is the correct thing to do. I am worried about a one-frame delay in position updates or race condition where my avatar position/rotation sometimes gets updated before NetworkTransform updates its position/rotation. Do I need to go into the Unity settings to adjust the execution order of my avatar script to update positions later in the execution order (so that NetworkTransform can update the position before my avatar rig updates its position)? Or possibly even move the avatar position update into 'LateUpdate'?
I tried looking at NetworkTransform's code to look for clues but became a little lost. When in the execution order of my update loop should I update an (unparented) avatar rig's position/rotation to match the NetworkTransforms for my VR player's head and hands so that there is no frame delay or race condition?