docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class SessionOptions

    Options to configure a session when either joining or creating. Some options will only be used if a session needs to be created. Options can be customized to provide additional feature configuration.

    Inheritance
    object
    BaseSessionOptions
    SessionOptions
    Inherited Members
    BaseSessionOptions.Type
    BaseSessionOptions.PlayerProperties
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Unity.Services.Multiplayer
    Assembly: Unity.Services.Multiplayer.dll
    Syntax
    public class SessionOptions : BaseSessionOptions

    Constructors

    SessionOptions()

    Creates an instance of SessionOptions.

    Declaration
    public SessionOptions()

    Properties

    IsLocked

    Determines if a session will be locked if a session is created. A locked session does not allow any more players to join. True if the session is locked, false otherwise. Only used if a session needs to be created.

    Declaration
    public bool IsLocked { get; set; }
    Property Value
    Type Description
    bool
    See Also
    IsLocked

    IsPrivate

    Determines if a session will be private if a session is created. Only used if a session needs to be created.

    Declaration
    public bool IsPrivate { get; set; }
    Property Value
    Type Description
    bool
    Remarks

    Private sessions are not visible in queries and cannot be joined with quick-join. They can still be joined by ID or by Code.

    See Also
    IsPrivate

    MaxPlayers

    The max number of players (including host) allowed in the session if a session is created. Required to be over 0 if a session needs to be created.

    Declaration
    public int MaxPlayers { get; set; }
    Property Value
    Type Description
    int
    See Also
    MaxPlayers

    Name

    Determines the name of the session if a session is created.

    Declaration
    public string Name { get; set; }
    Property Value
    Type Description
    string
    See Also
    Name

    Password

    Determines the password required to access a session if a session is created. The session password. Null for none. Only used if a session needs to be created.

    Declaration
    public string Password { get; set; }
    Property Value
    Type Description
    string
    Remarks

    A string between 8 and 64 characters. The password must be provided when joining the session. It is not readable from sessions.

    See Also
    Password
    Password

    SessionProperties

    Additional user-defined session properties (e.g. 'map').

    Declaration
    public Dictionary<string, SessionProperty> SessionProperties { get; set; }
    Property Value
    Type Description
    Dictionary<string, SessionProperty>
    Remarks

    Only used if a session needs to be created. Up to 20 properties may be set per session, including those used internally by this package. The host can modify the properties through IHostSession.

    See Also
    Properties

    Extension Methods

    SessionOptionsExtensions.WithDirectNetwork<T>(T, string, string, int)
    SessionOptionsExtensions.WithNetworkHandler<T>(T, INetworkHandler)
    SessionOptionsExtensions.WithRelayNetwork<T>(T, string)

    Did you find this page useful? Please give it a rating:

    Thanks for rating this page!

    Report a problem on this page

    What kind of problem would you like to report?

    • This page needs code samples
    • Code samples do not work
    • Information is missing
    • Information is incorrect
    • Information is unclear or confusing
    • There is a spelling/grammar error on this page
    • Something else

    Thanks for letting us know! This page has been marked for review based on your feedback.

    If you have time, you can provide more information to help us fix the problem faster.

    Provide more information

    You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:

    You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:

    You've told us there is information missing from this page. Please tell us more about what's missing:

    You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:

    You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:

    You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:

    You've told us this page has a problem. Please tell us more about what's wrong:

    Thank you for helping to make the Unity documentation better!

    Your feedback has been submitted as a ticket for our documentation team to review.

    We are not able to reply to every ticket submitted.

    In This Article
    • Constructors
      • SessionOptions()
    • Properties
      • IsLocked
      • IsPrivate
      • MaxPlayers
      • Name
      • Password
      • SessionProperties
    • Extension Methods
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)