Documentation

​
​

Development

User Acquisition

Monetization

Industry

Multiplayer Services SDK

All Services

Multiplayer Services SDK

Multiplayer
​
​
Multiplayer Services SDK
  • Overview
  • Get started
  • Use multiplayer sessions
  • Manage sessions
  • Connect players through a relay
  • Networking
  • Matchmaking
  • Monitor and debug sessions
    • Network connection management
    • Sessions observability
      • Session Viewer
      • Session Observer
      • Session events
      • Session player events
      • Matchmaker session observability
    • Verbose logging in multiplayer games
  • Tutorials
  • Reference
  1. Multiplayer Services SDK

Session player events

Monitor events related to players' interaction with sessions.
Read time 1 minute
Last updated 9 months ago

Session player events notify you when players' status and properties change. Use the following events to track player activity during multiplayer gameplay:
  • Player joined
  • Player leaving
  • Player left
  • Player properties changed
  • Removed from session

Player joined

This event is invoked when a player has joined the session.
The following code demonstrates this event's usage:
void OnPlayerJoined(String playerID) { Debug.Log($"Player {playerID} joined the session.");}// ...session.PlayerJoined += OnPlayerJoined;

Player leaving

This event invoked when a player is leaving the session.
The following code demonstrates this event's usage:
void OnPlayerLeaving(String playerID) { Debug.Log($"Player {playerID} is leaving the session.");}// ...session.PlayerLeaving += OnPlayerLeaving;

Player left

This event is invoked when a player has left the session.
The following code demonstrates this event's usage:
void OnPlayerHasLeft(String playerID) { Debug.Log($"Player {playerID} has left the session.");}// ...session.PlayerHasLeft += OnPlayerHasLeft;

Player properties changed

This event is invoked when player properties are changed.
The following code demonstrates this event's usage:
void OnPlayerPropertiesChanged() { Debug.Log("A player properties have changed.");}// ...session.PlayerPropertiesChanged += OnPlayerPropertiesChanged;

Removed from session

This event is invoked when the current player is removed from the session.
The following code demonstrates this event's usage:
void OnRemovedFromSession() { Debug.Log("Current player removed from the session.");}// ...session.RemovedFromSession += OnRemovedFromSession;

Copyright © 2026 Unity Technologies
LegalPrivacy PolicyCookiesDocumentation Terms of UseDo Not Sell or Share My Personal InformationYour Privacy Choices (Cookie Settings)

"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S and elsewhere (more info here). Other names or brands are trademarks of their respective owners.

Some pages are machine-translated for convenience, and may contain inaccuracies. In the event of conflicting information, the English version is authoritative.

  • On this page
    • Player joined

    • Player leaving

    • Player left

    • Player properties changed

    • Removed from session


Report a problem with this page