Transmitiendo archivos .bin en tiempo de ejecución

Es posible cargar activos en tiempo de ejecución utilizando el archivo .bin de Wonderland, tal como cargarías un archivo .gltf/.glb. Esto resultará en tiempos de carga más rápidos en comparación con la carga de GLTF, ya que es un formato binario y no necesita analizar datos JSON. Esto los convierte en una buena opción para aplicaciones que hacen un uso extensivo de activos en tiempo de ejecución.

Nota: Debes estar usando la misma versión de Wonderland Engine tanto para empaquetar como para cargar el archivo .bin.

Empaquetando un archivo .bin para transmisión 

Abre un proyecto que quieras cargar en tiempo de ejecución y navega a Views > Project Settings. En la pestaña del proyecto, selecciona la casilla packageForStreaming. Luego empaqueta tu proyecto usando el editor, el archivo .bin creado estará en la carpeta deploy.

Cargando un archivo .bin en tiempo de ejecución 

Asegúrate de colocar tu archivo .bin en el directorio de archivos estáticos, que se copia en la carpeta deploy en el momento de la compilación (como se identifica en la configuración Project Settings > Project > extraFilesFolder) para que el archivo esté disponible en tiempo de ejecución.

Luego puedes usar engine.loadPrefab() para cargar el archivo .bin en tiempo de ejecución y Scene.instantiate() para incorporarlo en la escena activa.

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