在运行时流式加载 .bin 文件

使用 Wonderland 的 .bin 文件可以在运行时加载资源,就像加载 .gltf/.glb 文件一样。这种方法相比于 GLTF 加载更快,因为它是二进制格式,不需要解析 JSON 数据。这使得它们成为在运行时大量使用资源的应用程序的一个不错选择。

注意: 你必须在 .bin 文件的打包和加载时使用相同版本的 Wonderland Engine。

打包用于流式加载的 .bin 文件 

打开你想在运行时加载的项目,导航到 视图 > 项目设置。在项目标签下,勾选 packageForStreaming 复选框。然后使用编辑器打包你的项目,生成的 .bin 文件将位于 deploy 文件夹中。

在运行时加载 .bin 文件 

确保你将 .bin 文件放入静态文件目录,该目录会在构建时复制到 deploy 文件夹中(由 项目设置 > 项目 > extraFilesFolder 设置标识),以便文件在运行时可用。

然后可以使用 engine.loadPrefab() 在运行时加载 .bin 文件,并使用 Scene.instantiate() 将其生成到活动场景中。

const prefab = await this.engine.loadPrefab({file: 'example.bin'});
this.engine.scene.instantiate(prefab);