diff --git a/Runtime/GameKcpClient.cs b/Runtime/GameKcpClient.cs index cf16b97..a9f64ed 100644 --- a/Runtime/GameKcpClient.cs +++ b/Runtime/GameKcpClient.cs @@ -19,6 +19,7 @@ namespace DofLibrary public IMessageSender sender { get; private set; } = new MessageSender(); private IMessageReceiver _receiver; private bool _running; + private int? _timeoutMillis; public GameKcpClient(DotNetty.Unity.Level level = DotNetty.Unity.Level.ALL) { @@ -54,7 +55,8 @@ namespace DofLibrary channelConfig.Crc32Check = false; channelConfig.UseConvChannel = true; //channelConfig.Conv = UnityEngine.Random.Range(1, int.MaxValue); - channelConfig.TimeoutMillis = 10000; + if(_timeoutMillis.hasValue) + channelConfig.TimeoutMillis = _timeoutMillis.Value; _kcpClient = new KcpClient(); _kcpClient.init(channelConfig); @@ -169,6 +171,11 @@ namespace DofLibrary } } + public void setTimeoutMillis(int timeoutMillis) + { + _timeoutMillis = timeoutMillis; + } + /// /// 关闭 Client,应该在游戏结束时调用 ///