TMsg ネットワークメッセージのタイプ。必ず MessageBase を継承してなければいけません。
ReadMessage は NetworkMessage オブジェクトの NetworkReader からネットワークメッセージを抽出するために使用されます。
例えば AddPlayer メッセージのハンドラーは以下になります。
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); } }
AddPlayerMessage は DeSerialize() を呼び出すことによってメッセージが作成されます。そして、ReadMessage を呼び出すことによってすぐ使用できます。