diff --git a/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs b/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs index cac615f394..f8ce9d815c 100644 --- a/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs +++ b/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs @@ -520,6 +520,14 @@ public NetworkSettings GetDefaultNetworkSettings() receiveQueueCapacity: m_MaxPacketQueueSize, heartbeatTimeoutMS: m_HeartbeatTimeoutMS); + // Disable PMTU discovery if using DA, leave it at its default otherwise. + if (OnCurrentTopology() == NetworkTopologyTypes.DistributedAuthority) + { + var config = settings.GetNetworkConfigParameters(); + config.performPathMtuDiscovery = false; + settings.AddRawParameterStruct(ref config); + } + // Configure Relay if in use. if (m_ProtocolType == ProtocolType.RelayUnityTransport) {