/// <summary> /// 处理收到的数据 /// </summary> private void ProcessReceive() { isReceiveProcess = true; byte[] data = EncodeTool.DecodePackage(ref dataCache); if (data == null) { isReceiveProcess = false; return; } SocketMessage smg = EncodeTool.DecodeMessage(data); SmgQueue.Enqueue(smg); //保存等待处理 // Debug.Log("收到服务器消息:"+smg.value); ProcessReceive(); //递归调用 }