Search Unity

BitStream.Serialize looking for bool instead of Vector3

Discussion in 'Multiplayer' started by Jmp252, Feb 26, 2016.

  1. Jmp252

    Jmp252

    Joined:
    Feb 26, 2016
    Posts:
    3
    Hi, thanks for trying to help. Here is my code:

    void OnSerializeNetworkView(BitStream stream, NetworkMessageInfo info){
    Vector3 syncPosition = Vector3.zero;
    if (stream.isWriting) {
    syncPosition = transform.position;
    stream.Serialize (ref syncPosition);
    } else {
    stream.Serialize (ref syncPosition);
    transform.position = syncPosition;
    }
    }

    The error I am getting is asking for a bool for stream.Serialize(ref syncPosition). Unity says it can accept a Vector3, so why is this happening?

    Errors:

    Assets/Scripts/scrPlayer.cs(35,32): error CS1502: The best overloaded method match for `UnityEngine.BitStream.Serialize(ref bool)' has some invalid arguments

    Assets/Scripts/scrPlayer.cs(35,32): error CS1503: Argument `#1' cannot convert `UnityEngine.Vector3' expression to type `bool'