I’ve been developing with NGO for 2 years. I was on 6.2 since it came out, no issues. Recently I changed to 6.3. Now I get this when starting a game using the lobby system, where I specify a timeout if no game is found.
This seems like a breaking change somewhere, I’ve never seen this issue before.
My code has always been simple..
public async Task<ISession> JoinOrCreateMatchmakeSessionWithDirect(
SessionOptions options
)
{
await UnityServices.InitializeAsync();
await AuthenticationService.Instance.SignInAnonymouslyAsync();
QuickJoinOptions quickJoinOptions = new()
{
CreateSession = true,
Timeout = TimeSpan.FromSeconds(5)
};
options.WithDirectNetwork();
ISession session = await MultiplayerService.Instance.MatchmakeSessionAsync(
quickJoinOptions,
options
);
return session;
}
It really feels like there used to be some magic that would maybe set the default endpoint values somewhere when it falls back to host (when Timeout is reached) but this is no longer the case. Is this documented? Is it a bug? Do I have to set this now manually first?
Invalid listen endpoint: 127.0.0.1:7777:7777. Note that the listen endpoint MUST be an IP address (not a hostname).
UnityEngine.Debug:LogError (object)
Unity.Netcode.Transports.UTP.UnityTransport/ConnectionAddressData:get_ListenEndPoint () (at ./Library/PackageCache/com.unity.netcode.gameobjects@02e4aaa4170c/Runtime/Transports/UTP/UnityTransport.cs:283)
Unity.Netcode.Transports.UTP.UnityTransport:StartServer () (at ./Library/PackageCache/com.unity.netcode.gameobjects@02e4aaa4170c/Runtime/Transports/UTP/UnityTransport.cs:1628)
Unity.Netcode.NetworkManager:StartHost () (at ./Library/PackageCache/com.unity.netcode.gameobjects@02e4aaa4170c/Runtime/Core/NetworkManager.cs:1425)
Unity.Services.Multiplayer.NetworkManagerSession/<StartAsync>d__22:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Multiplayer/Modules/Network/Handlers/NetworkHandler/NetworkManagerSession.cs:110)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start<Unity.Services.Multiplayer.NetworkManagerSession/<StartAsync>d__22> (Unity.Services.Multiplayer.NetworkManagerSession/<StartAsync>d__22&)
Unity.Services.Multiplayer.NetworkManagerSession:StartAsync ()
Unity.Services.Multiplayer.GameObjectsNetcodeNetworkHandler/<StartAsync>d__2:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Multiplayer/Modules/Network/Handlers/NetworkHandler/GameObjectsNetcodeNetworkHandler.cs:67)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start<Unity.Services.Multiplayer.GameObjectsNetcodeNetworkHandler/<StartAsync>d__2> (Unity.Services.Multiplayer.GameObjectsNetcodeNetworkHandler/<StartAsync>d__2&)
Unity.Services.Multiplayer.GameObjectsNetcodeNetworkHandler:StartAsync (Unity.Services.Multiplayer.NetworkConfiguration)
Unity.Services.Multiplayer.NetworkModule:StartNetworkHandlerAsync (Unity.Services.Multiplayer.NetworkConfiguration) (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Multiplayer/Modules/Network/NetworkModule.cs:550)
Unity.Services.Multiplayer.NetworkModule/<StartNetworkWithOptionsAsync>d__64:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Multiplayer/Modules/Network/NetworkModule.cs:326)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start<Unity.Services.Multiplayer.NetworkModule/<StartNetworkWithOptionsAsync>d__64> (Unity.Services.Multiplayer.NetworkModule/<StartNetworkWithOptionsAsync>d__64&)
Unity.Services.Multiplayer.NetworkModule:StartNetworkWithOptionsAsync ()
Unity.Services.Multiplayer.NetworkModule/<StartDirectNetworkAsync>d__78:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Multiplayer/Modules/Network/NetworkModule.cs:639)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start<Unity.Services.Multiplayer.NetworkModule/<StartDirectNetworkAsync>d__78> (Unity.Services.Multiplayer.NetworkModule/<StartDirectNetworkAsync>d__78&)
Unity.Services.Multiplayer.NetworkModule:StartDirectNetworkAsync (Unity.Services.Multiplayer.DirectNetworkOptions)
NetworkSessionManager/<JoinOrCreateMatchmakeSessionWithDirect>d__48:MoveNext () (at Assets/Scripts/Networking/NetworkSessionManager.cs:679)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Unity.Services.Multiplayer.ISession>:SetResult (Unity.Services.Multiplayer.ISession)
Unity.Services.Multiplayer.WrappedMultiplayerService/<MatchmakeSessionAsync>d__24:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Multiplayer/WrappedMultiplayerService.cs:129)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Unity.Services.Multiplayer.SessionHandler>:SetResult (Unity.Services.Multiplayer.SessionHandler)
Unity.Services.Multiplayer.SessionManager/<QuickJoinAsync>d__21:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Multiplayer/Session/SessionManager.cs:202)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Unity.Services.Multiplayer.SessionHandler>:SetResult (Unity.Services.Multiplayer.SessionHandler)
Unity.Services.Multiplayer.SessionManager/<CreateAsync>d__17:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Multiplayer/Session/SessionManager.cs:88)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Unity.Services.Multiplayer.SessionHandler>:SetResult (Unity.Services.Multiplayer.SessionHandler)
Unity.Services.Multiplayer.SessionManager/<SetupSessionAsync>d__24:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Multiplayer/Session/SessionManager.cs:271)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult ()
Unity.Services.Multiplayer.SessionHandler/<SavePropertiesAsync>d__153:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Multiplayer/Session/SessionHandler.cs:1057)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult ()
Unity.Services.Multiplayer.LobbyHandler/<UpdateLobbyAsync>d__89:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Multiplayer/Lobby/LobbyHandler.cs:487)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Unity.Services.Lobbies.Models.Lobby>:SetResult (Unity.Services.Lobbies.Models.Lobby)
Unity.Services.Lobbies.Internal.WrappedLobbyService/<UpdateLobbyAsync>d__32:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Lobbies/SDK/WrappedLobbyService.cs:379)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Unity.Services.Lobbies.Response`1<Unity.Services.Lobbies.Models.Lobby>>:SetResult (Unity.Services.Lobbies.Response`1<Unity.Services.Lobbies.Models.Lobby>)
Unity.Services.Lobbies.Internal.WrappedLobbyService/<TryCatchRequest>d__42`2<Unity.Services.Lobbies.Lobby.UpdateLobbyRequest, Unity.Services.Lobbies.Models.Lobby>:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Lobbies/SDK/WrappedLobbyService.cs:609)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Unity.Services.Lobbies.Response`1<Unity.Services.Lobbies.Models.Lobby>>:SetResult (Unity.Services.Lobbies.Response`1<Unity.Services.Lobbies.Models.Lobby>)
Unity.Services.Lobbies.Apis.Lobby.LobbyApiClient/<UpdateLobbyAsync>d__23:MoveNext () (at ./Library/PackageCache/com.unity.services.multiplayer@0f1c83818fad/Runtime/Lobbies/Apis/LobbyApi.cs:705)
System.Threading.Tasks.AwaitTaskContinu