@@ -42,6 +42,7 @@ import { joinBuffers } from 'lib/javascript/uint8arrays'
4242import { nativeMsgBridge } from 'unity-interface/nativeMessagesBridge'
4343import { _INTERNAL_WEB_TRANSPORT_ALLOC_SIZE } from 'renderer-protocol/transports/webTransport'
4444import { createInternalEngine } from './runtime-7/engine'
45+ import { forceStopScene } from './parcelSceneManager'
4546
4647export enum SceneWorkerReadyState {
4748 LOADING = 1 << 0 ,
@@ -114,7 +115,6 @@ export class SceneWorker {
114115 private rpcServer ! : RpcServer < PortContext >
115116
116117 private sceneStarted : boolean = false
117-
118118 private position : Vector3 = new Vector3 ( )
119119 private readonly lastSentPosition = new Vector3 ( 0 , 0 , 0 )
120120 private readonly lastSentRotation = new Quaternion ( 0 , 0 , 0 , 1 )
@@ -130,7 +130,7 @@ export class SceneWorker {
130130 const sceneNumber = globalSceneNumberCounter
131131 const scenePort = await rpcClient . createPort ( `scene-${ sceneNumber } ` )
132132 const worker = new SceneWorker ( loadableScene , sceneNumber , scenePort )
133- await worker . attachTransport ( )
133+ worker . attachTransport ( ) . catch ( ( ) => forceStopScene ( loadableScene . id ) )
134134 return worker
135135 }
136136
@@ -245,7 +245,6 @@ export class SceneWorker {
245245 const response = await fetch ( url )
246246
247247 if ( ! response . ok ) throw new Error ( `Error fetching file ${ file } from ${ url } ` )
248-
249248 return { hash, content : new Uint8Array ( await response . arrayBuffer ( ) ) }
250249 }
251250 }
0 commit comments