File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
com.unity.netcode.gameobjects/Runtime/Transports/UTP Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -1229,7 +1229,17 @@ public override void Initialize(NetworkManager networkManager = null)
1229
1229
// Bump the reliable window size to its maximum size of 64. Since NGO makes heavy use of
1230
1230
// reliable delivery, we're better off with the increased window size compared to the
1231
1231
// extra 4 bytes of header that this costs us.
1232
- m_NetworkSettings . WithReliableStageParameters ( windowSize : 64 ) ;
1232
+ //
1233
+ // We also increase the maximum resend timeout since the default one in UTP is very
1234
+ // aggressive (optimized for latency and low bandwidth). With NGO, it's too low and
1235
+ // we sometimes notice a lot of useless resends, especially if using Relay. (We can
1236
+ // only do this with UTP 2.0 because 1.X doesn't support that parameter.)
1237
+ m_NetworkSettings . WithReliableStageParameters (
1238
+ windowSize : 64
1239
+ #if UTP_TRANSPORT_2_0_ABOVE
1240
+ maximumResendTime : m_ProtocolType == ProtocolType . RelayUnityTransport ? 750 : 500
1241
+ #endif
1242
+ ) ;
1233
1243
1234
1244
#if ! UTP_TRANSPORT_2_0_ABOVE && ! UNITY_WEBGL
1235
1245
m_NetworkSettings . WithBaselibNetworkInterfaceParameters (
You can’t perform that action at this time.
0 commit comments