TMsg The type of the Network Message, must be derived from MessageBase.
ReadMessage is used to extract a typed network message from the NetworkReader of a NetworkMessage object.
For example in a handler for the AddPlayer message:
#pragma strict class MyManager extends NetworkManager { function OnServerAddPlayerMessageInternal(netMsg) { var msg = netMsg.ReadMessage.<NetworkSystem.AddPlayerMessage>(); OnServerAddPlayer(netMsg.conn, msg.playerControllerId); } }
using UnityEngine; using UnityEngine.Networking; using UnityEngine.Networking.NetworkSystem;
public class MyManager : NetworkManager { void OnServerAddPlayerMessageInternal(NetworkMessage netMsg) { var msg = netMsg.ReadMessage<AddPlayerMessage>(); OnServerAddPlayer(netMsg.conn, msg.playerControllerId); } }
The AddPlayerMessage that is created will be populated by calling DeSerialize(). So when it is returned form ReadMessage it is ready to use.
Did you find this page useful? Please give it a rating: