Ways to join a session
Implement ways for joining multiplayer sessions by entering a join code, browsing available sessions, or reconnecting after a disconnection.
Read time 2 minutesLast updated 12 hours ago
A player can join a previously-created session in the following ways:
Join code
A unique and human-friendly join code is generated when a host starts a session. A host can then share this join code with other players to invite them to play the same session. The codes use a combination of letters and numbers and are designed to be short and easy to type or spell out loud. Refer to JoinSessionByCodeAsync.await MultiplayerService.Instance.JoinSessionByCodeAsync(joinCode);
Browsing sessions in a list
You can use a session query to list sessions.Query results include all non-full, public sessions a player can join. Players can select a session from a list displaying only public properties of the session (such as its name), and join directly by session ID.await MultiplayerService.Instance.QuerySessionsAsync(queryOptions);
Reconnect to a session
If a player is disconnected from a session but remains a member of it, they can reconnect to the same session. Implement the following code in your game to handle the cases when a player disconnects.
To reconnect a user, do the following:
-
Fetch all the sessions the current user is part of using GetJoinedSessionIdsAsync:
await MultiplayerService.Instance.GetJoinedSessionIdsAsync();
-
To reconnect to the chosen session, call ReconnectAsync:
await sessionManager.ReconnectAsync(sessionId);
ReconnectSessionOptionsawait sessionManager.ReconnectAsync(sessionId,new ReconnectSessionOptions().WithNetworkHandler(customNetworkHandler));
Additional resources
- Network connection management for details on network connection options.
- QuerySessionsAsync for information about querying available sessions.
- QuerySessionsOptions for information about the query options for the search.
- QuerySessionsResults to return a list of available sessions from your query.
- JoinSessionByIdAsync for information on joining a session by the session ID.
- JoinSessionOptions for a list of available options.
- GetJoinedSessionIdsAsync to return a list of sessions the current user is a member of.
- ReconnectToSessionAsync to reconnect to a particular session.