打工人小棋
打工人小棋
作者你好,在手机端测试时,发现只要锁屏、切屏一小段时间就会导致玩家离线。 报错如下: 9/8/2024 4:19:00 PM - [NetManager.ReadClientfd] Receive SocketException System.Net.Sockets.SocketException (104): Connection reset by peer at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at NetManager.ReadClientfd(Socket clientfd) in /root/unity/TankBattleServer/script/net/NetManager.cs:line 103
看了下这里的加载,其中: m_BuildInfo = Utility.Json.ToObject(m_BuildInfoTextAsset.text); 使用的 DefaultJsonHelper.ToObject 最底层使用的是:JsonUtility.FromJson(json) JsonUtility是有不少限制的,其中反序列化的目标类型: BuildInfo,这些属性全部用的类似下面这种方式: ` public string GameVersion { get; set; } ` 这样会导致反序列化失败,这些参数都是null。 应该修改这个类为: ` public class BuildInfo { public string GameVersion; public int...