diff --git a/src/runner-web/RunnerCanvas.tsx b/src/runner-web/RunnerCanvas.tsx index 97dab266..6597a2fa 100644 --- a/src/runner-web/RunnerCanvas.tsx +++ b/src/runner-web/RunnerCanvas.tsx @@ -78,7 +78,6 @@ export function RunnerCanvas({ runtimeHost.mount(container); runtimeHost.setRuntimeMessageHandler(onRuntimeMessageChange); runtimeHost.setSceneLoadStateHandler(setSceneLoadState); - runtimeHost.setSceneExitHandler(onSceneExitActivated); runtimeHost.setFirstPersonTelemetryHandler((telemetry) => { setFirstPersonTelemetry(telemetry); onFirstPersonTelemetryChange(telemetry); @@ -116,10 +115,13 @@ export function RunnerCanvas({ }, [ onFirstPersonTelemetryChange, onInteractionPromptChange, - onSceneExitActivated, onRuntimeMessageChange ]); + useEffect(() => { + hostRef.current?.setSceneExitHandler(onSceneExitActivated); + }, [onSceneExitActivated]); + useEffect(() => { hostRef.current?.updateAssets( projectAssets,