diff --git a/UnityProject/Assets/GameScripts/HotFix/GameLogic/ProtCust/ProtCust.cs b/UnityProject/Assets/GameScripts/HotFix/GameLogic/ProtCust/ProtCust.cs index 4d65e093..620c7513 100644 --- a/UnityProject/Assets/GameScripts/HotFix/GameLogic/ProtCust/ProtCust.cs +++ b/UnityProject/Assets/GameScripts/HotFix/GameLogic/ProtCust/ProtCust.cs @@ -94,7 +94,7 @@ namespace GameLogic } } - + float timerDt = 2; public void OnUpdate() { if (m_WebSocket != null && m_WebSocket.ReadyState == WebSocketState.Open) @@ -117,8 +117,26 @@ namespace GameLogic item.Value.Clear(); } + timerDt -= Time.deltaTime; + if (timerDt <= 0) + { + // 执行一次Ack + timerDt = 2; + OnHbTimer(); + } + } + /// + /// 心跳包 + /// + private void OnHbTimer() + { + // 心跳包 + Dictionary dis = new Dictionary(); + dis.Add("type", "hb"); + m_WebSocket.SendAsync(dis.ToJson()); + } /// /// 测试服流程初始化