diff --git a/src/runtime-three/runtime-scene-build.ts b/src/runtime-three/runtime-scene-build.ts index 5eba310e..7bd4063c 100644 --- a/src/runtime-three/runtime-scene-build.ts +++ b/src/runtime-three/runtime-scene-build.ts @@ -2042,6 +2042,10 @@ export function buildRuntimeSceneFromDocument( const paths = getScenePaths(document.paths) .filter((path) => path.enabled) .map((path) => buildRuntimePath(path, enabledTerrains, document)); + const splineCorridorColliders = deriveSplineCorridorBoxColliders({ + paths, + terrains: enabledTerrains + }); const collections = buildRuntimeSceneCollections( document, options.runtimeClock ?? null, @@ -2104,6 +2108,11 @@ export function buildRuntimeSceneFromDocument( ); const colliders = [...staticColliders]; + for (const collider of splineCorridorColliders) { + staticColliders.push(collider); + colliders.push(collider); + } + for (const npc of collections.entities.npcs) { const collider = buildRuntimeNpcCollider(npc);