File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -93,13 +93,15 @@ const EngineScreen: FunctionComponent<ViewProps> = (props: ViewProps) => {
9393 ( async ( ) => {
9494 if ( xrSession ) {
9595 await xrSession . exitXRAsync ( ) ;
96- setXrSession ( undefined ) ;
97- setTrackingState ( undefined ) ;
9896 } else {
9997 if ( rootNode !== undefined && scene !== undefined ) {
10098 const xr = await scene . createDefaultXRExperienceAsync ( { disableDefaultUI : true , disableTeleportation : true } )
10199 const session = await xr . baseExperience . enterXRAsync ( "immersive-ar" , "unbounded" , xr . renderTarget ) ;
102100 setXrSession ( session ) ;
101+ session . onXRSessionEnded . add ( ( ) => {
102+ setXrSession ( undefined ) ;
103+ setTrackingState ( undefined ) ;
104+ } )
103105
104106 setTrackingState ( xr . baseExperience . camera . trackingState ) ;
105107 xr . baseExperience . camera . onTrackingStateChanged . add ( ( newTrackingState ) => {
You can’t perform that action at this time.
0 commit comments