Skip to content

On Player Restored ​

Sync & saved dataDetailedOnPlayerRestored

A player's saved data (persistence) has been loaded.

Happens when all of a player's saved data (both PlayerData and PlayerObjects) has finished loading. It happens even for a player with no saved data. When you join, it runs for every player in the instance, you included. When someone else joins, it runs only for them.

Read or write saved data only after this event. At On Player Joined, the data may not have arrived yet, and data written too early can be overwritten when it arrives.

Whose on the card starts as Me, so the actions run only when your own data is loaded. To read and write PlayerData, search for PlayerData in Call Udon API. To keep single values, make a variable Saved: Tripwire then loads and saves it (Variables).

With Build & Test, saved data is kept locally for each test client. A client starts with no data, and its data is deleted when you close it.

Official docs: Event Nodes (VRChat), PlayerData (VRChat), Persistence (VRChat)

Event values

Values this event has; action settings can use them as targets or values.

NameType
That playerPlayer

On a card

WhenOn Player Restored⋯
What to do
+ Add what to do

In Udon

In UdonSharp, this is the method:

public override void OnPlayerRestored(VRCPlayerApi player)

In the same category