Search Unity

Third Party Synchronization of visual wheel rotation in Photon

Discussion in 'Multiplayer' started by Hatemsla, Jul 31, 2022.

  1. Hatemsla

    Hatemsla

    Joined:
    Oct 17, 2021
    Posts:
    62
    Help to synchronize the method of visually rotating and turning the wheels. I don't really understand what to pass as data to RaiseEvent or RPC, because serialization of WheelCollider will not work, what can be passed as a parameter
    Code (CSharp):
    1. private void UpdateAllWheelPose()
    2.     {
    3.         UpdateWheelPose(FrontWheelsCol[0], FrontWheelTrans[0]);
    4.         UpdateWheelPose(FrontWheelsCol[1], FrontWheelTrans[1]);
    5.         UpdateWheelPose(RearWheeelsCol[0], RearWheeelTrans[0]);
    6.         UpdateWheelPose(RearWheeelsCol[1], RearWheeelTrans[1]);
    7.     }
    8.  
    9.     private void UpdateWheelPose(WheelCollider wheelCollider, Transform wheelTransform)
    10.     {
    11.         Vector3 pos = wheelTransform.position;
    12.         Quaternion rot = wheelTransform.rotation;
    13.         wheelCollider.GetWorldPose(out pos, out rot);
    14.         wheelTransform.position = pos;
    15.         wheelTransform.rotation = rot;
    16.     }
    UpdateAllWheelPose is called several times in other functions