-Infinity | UnityInputSystem | Unity InputSystem updates before all MonoBehaviours. Input from user buttons are sent to ClientSimInput and events are dispatched. |
-3000 | TrackingProvider | Input is checked to update the TrackignProvider. For example: Desktop head X rotation. |
-3000 | PlayerController | Update Player position before raycasting. |
-2000 | PlayerRaycaster | Update the position of the PlayerHands to TrackingProvider hand data. Raycast to find interactables in the world. This must happen before EventSystems update. |
-1000 | Unity Event System | Send mouse events to interact with UI. Order cannot be changed. |
0 | ClientSimBehaviours | |
0 | UdonBehaviour | Send Update Events to Udon Programs. |
1 | UdonInput | This must happen after UdonBehaviour.Update to ensure proper event order. |
10000 | ClientSimBaseInput | Update current frame tick for Input Events. Only needed to ensure tests and playmode act the same relating to when Input is processed. |
30000 | PlayerStationManager | Update the position of players on a station as late as possible so all other scripts have had time to evaluate first. |
30001 | TooltipManager | Update the position of Tooltip visuals after finalizing the player's position. |
31000 | PostLateUpdater | VRChat's PostLateUpdate event sent to UdonBehaviours. |