嗨我很困惑,因为Unity教程和文档只是说对于玩家网络行为我们在服务器中有他们的类,但在客户端我们也必须创建类并保存信息和/或至少发送用于执行操作的数据包或信息。 我正在搞乱客户端与服务器之间的关系,你只需使用UNet发送一个简单的数据包,我的意思是我也添加了发送功能。
例如,这是我将一个数据包发送到收听点的功能:
客户端:
void AuthenticateOnServer(AccountSession obj)
{
_client.Send(0xff, obj);
}
void Connect()
{
_client = new NetworkClient();
_client.RegisterHandler(MsgType.Connect, DebugConnect);
try
{
_client.Connect(ip, port);
}
catch(Exception ex)
{
Debug.Log(ex.ToString());
}
AuthenticateOnServer(acc);
}
服务器端:
NetworkServer.RegisterHandler(0xff, OnAuthentication); //its the handler
void OnAuthentication(NetworkMessage msg)
{
Debug.Log(string.Format("Authentication token { {0} } from ID: {1} >",msg.ToString(),msg.conn.connectionId));
} //its the function handler
操作码我的意思是代码等待是0xff和obj,但是当我尝试发送并且我已经在连接之前打开它说" NetworkClient发送没有连接"。 我做错了什么或错过了解?