Skip to content

Commit fcfbd23

Browse files
author
C. M. Barth
authored
fix xr button state (#189)
1 parent 84eb00d commit fcfbd23

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Apps/Playground/App.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff 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) => {

0 commit comments

Comments
 (0)