我正在设置网络并在这样做时,有一个基本的事件系统来允许类对接收到的数据包进行操作。收到客户端信息的数据包(服务器端)后,我试图发回包含游戏状态的
Object
。
我能够
Debug.Log
在我的所有代码中完全正常,但在以下函数中,在 Debug.Log("Sending Game State");
行之后,没有进一步的代码执行。
public static void SendGameState(int connectionID, Color[,] gameState) { // Change to a proper game state
Debug.Log("Sending Game state");
ByteBuffer buffer = new ByteBuffer(4);
buffer.WriteInt32((int)ServerPackets.SGameState);
buffer.WriteObject(gameState);
Debug.Log("Sending Game state");
NetworkConfig.socket.SendDataTo(connectionID, buffer.Data, buffer.Head);
buffer.Dispose();
}
我不关心导致错误的原因我只对如何让 Unity 报告它感兴趣。显然我可以手动捕获错误,但为了节省时间我希望它像 Unity 通常那样自动完成
我也知道要回答这个问题可能需要更多细节,但我不知道从哪里开始,也不知道为什么 Unity 突然停止报告仅此代码的错误(其他所有内容都报告为正常)。