当前位置: 代码迷 >> 综合 >> Unet_NetworkReader/Writer
  详细解决方案

Unet_NetworkReader/Writer

热度:32   发布时间:2023-11-26 16:03:07.0

文章目录

  • 前言
  • 1.服务端/客户端注册消息
  • 2.客户端发送消息`
  • 3.服务端进行接收

前言

unet客户端和服务端进行消息发送时可以采用上一节中方法,也可以直接用networkReader/Writer类进行发送

1.服务端/客户端注册消息

   const short k_MyMessage = 100;
m_Server.RegisterHandler(k_MyMessage, OnServerMessage);//服务端接收到消息时进行处理

2.客户端发送消息`

void SendMessage() 
{
     
NetworkWriter writer = new NetworkWriter(); //定义
writer.StartMessage(k_MyMessage);//(一)中消息类型writer.Write(42);writer.Write(What is the answer”); //写入消息
writer.FinishMessage();m_Client.SendWriter(writer, 0); 
}

3.服务端进行接收

void OnMyMessage(NetworkMessage netmsg){
     
Debug.Log(Got message, size=+ netmsg.reader.Length); 
var someValue = netmsg.reader.ReadInt32();var someString = netmsg.reader.ReadString();Debug.Log(Message value=+ someValue +Message string=‘“ + someString + ”’”);}
  相关解决方案