Streaming file .bin a tempo di esecuzione

È possibile caricare asset a tempo di esecuzione utilizzando i file .bin di Wonderland, proprio come caricheresti un file .gltf/.glb. Questo comporta tempi di caricamento più rapidi rispetto al caricamento dei GLTF, poiché è un formato binario e non necessita di analizzare i dati JSON. Ciò li rende un’ottima opzione per le applicazioni che fanno ampio uso di asset a tempo di esecuzione.

Nota: Devi utilizzare la stessa versione di Wonderland Engine sia per l’esportazione che per il caricamento del file .bin.

Esportare un file .bin per lo streaming 

Apri un progetto che desideri caricare a tempo di esecuzione e naviga fino a Viste > Impostazioni Progetto. Sotto la scheda Progetto, seleziona la casella packageForStreaming. Quindi esporta il tuo progetto utilizzando l’editor, il tuo file .bin creato sarà nella cartella deploy.

Caricare un file .bin a tempo di esecuzione 

Assicurati di posizionare il tuo file .bin nella directory dei file statici, che viene copiata nella cartella deploy al momento della build (come identificato dalle impostazioni Impostazioni Progetto > Progetto > extraFilesFolder) in modo che il file sia disponibile a tempo di esecuzione.

Puoi quindi utilizzare engine.loadPrefab() per caricare il file .bin a tempo di esecuzione e Scene.instantiate() per posizionarlo nella scena attiva.

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