On Session State Changed
Triggers when the AR session state changes.

On Session State Changed node, shown with Session State Switch
Output Data Ports
Port |
Data type |
Description |
AR Session State |
ARSessionState |
The new ARSessionState . You can connect this to a Session State Switch node to take different actions based on the state. |
Session State Switch
Trigger one of the output flows based on the input ARSessionState
.
Port |
Data type |
Description |
AR Session State |
ARSessionState |
An ARSessionState object. You can get this via the On AR Session State Changed node. |
Output Control Ports
Port |
Description |
None |
Triggers if the session state is None. AR has not been initialized and availability is unknown. |
Unsupported |
Triggers if the session state is Unsupported. The device does not support AR. |
Checking Availability |
Triggers if the session state is CheckingAvailability. The session subsystem is currently checking availability of AR on the device. |
Needs Install |
Triggers if the session state is NeedsInstall. The device supports AR, but requires additional software to be installed. |
Installing |
Triggers if the session state is Installing. AR software is currently installing. |
Ready |
Triggers if the session state is Ready. The device supports AR, and any necessary software is installed. |
Session Initializing |
Triggers if the session state is SessionInitializing. This usually means AR is running, but not yet tracking successfully. |
Session Tracking |
Triggers if the session state is SessionTracking. The AR Session is running and tracking successfully. The device is able to determine its position and orientation in the world. |
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
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.