Babylon v9.0.0 BABYLON.LoadAssetContainerAsync File loading BUG


webRequest.ts:276 Not allowed to load local resource: file://e075230….glb/

Uncaught (in promise) Unable to fetch data from file:e075230435efb524347d9d10c0de4562.glb. Error code: 0

package.json

{

“name”: “ygl_three_world”,

“private”: true,

“version”: “0.0.0”,

“type”: “module”,

“scripts”: {

"dev": "vite --host 0.0.0.0 --port=5681",

"build": "vite build",

"preview": "vite preview"

},

“dependencies”: {

"@babylonjs/core": "^9.0.0",

"@babylonjs/gui": "^9.0.0",

"@babylonjs/havok": "^1.3.12",

"@babylonjs/inspector": "^9.0.0",

"@babylonjs/ktx2decoder": "^9.0.0",

"@babylonjs/loaders": "^9.0.0",

"@babylonjs/materials": "^9.0.0",

"@babylonjs/post-processes": "^9.0.0",

"@babylonjs/procedural-textures": "^9.0.0",

"@babylonjs/serializers": "^9.0.0",

"@babylonjs/viewer": "^9.0.0",

"@element-plus/icons-vue": "^2.3.2",

"@vant/touch-emulator": "^1.4.0",

"@vueuse/core": "^10.1.0",

"animate.css": "^4.1.1",

"axios": "^1.13.2",

"crypto-js": "^4.1.1",

"dayjs": "^1.11.7",

"echarts": "^5.4.2",

"element-plus": "^2.10.7",

"element-resize-detector": "^1.2.4",

"gsap": "^3.11.5",

"less": "^4.1.3",

"pinia": "^2.1.3",

"vant": "4.9.9",

"vue": "^3.2.47",

"vue-router": "^4.1.6"

},

“devDependencies”: {

"@vitejs/plugin-vue": "^4.1.0",

"vite": "^4.3.2"

}

}

It is hard to guess from the pieces of info you provided but I think you didnt provide the extension when loading from memory.

   const container = await BABYLON.LoadAssetContainerAsync(uint8Array, scene, {

        pluginExtension: ".glb"

    });

Example - https://playground.babylonjs.com/#4AJ16M#1104

1 Like

Uncaught (in promise) RuntimeError: Unable to load from file:e075230435efb524347d9d10c0de4562.glb: loadAssets of undefined from undefined version: undefined, exporter version: undefinedimportScene has failed JSON parse
at errorHandler (sceneLoader.ts:1305:42)
at LoadAssetContainer (babylonFileLoader.ts:757:13)
at Object.loadAssetContainer (babylonFileLoader.ts:1298:27)
at sceneLoader.ts:1342:53
at dataCallback (sceneLoader.ts:683:13)
at ReadFile.reader.onload (fileTools.ts:445:9)

Uncaught (in promise) Loading from ArrayBufferView can not be used with plugins that don’t support binary loading.

import * as BABYLON from “@babylonjs/core”;

Usually it relates to loader issue.

Check if all Babylon imports are really of the same version (some node_modules may use old version if update was not correct).

index.html#/ThreeWor…98b5-d42cd08364f9:1 Uncaught (in promise) Loading from ArrayBufferView can not be used with plugins that don’t support binary loading.

If you have a repo I can check.
Otherwise only guess…

1 Like

update import js success

<script src="https://cdn.babylonjs.com/v9.0.0/babylon.js"></script>

<script src="https://cdn.babylonjs.com/v9.0.0/gui/babylon.gui.min.js"></script>

<script src="https://cdn.babylonjs.com/v9.0.0/inspector/babylon.inspector.bundle.js"></script>

<script src="https://cdn.babylonjs.com/v9.0.0/loaders/babylonjs.loaders.min.js"></script>

<script src="https://cdn.babylonjs.com/v9.0.0/materialsLibrary/babylonjs.materials.min.js"></script>

<script src="https://cdn.babylonjs.com/v9.0.0/postProcessesLibrary/babylonjs.postProcess.min.js"></script>

<script src="https://cdn.babylonjs.com/v9.0.0/serializers/babylonjs.serializers.min.js"></script>

<script src="https://cdn.babylonjs.com/v9.0.0/proceduralTexturesLibrary/babylonjs.proceduralTextures.min.js"></script>

<script src="https://cdn.babylonjs.com/v9.0.0/babylon.viewer.js"></script>
1 Like