Streamen von .bin Dateien zur Laufzeit
Es ist möglich, Assets zur Laufzeit über die .bin Datei von Wonderland zu laden, ähnlich wie Du eine .gltf/.glb Datei laden würdest. Dies führt zu schnelleren Ladezeiten im Vergleich zum GLTF-Laden, da es sich um ein binäres Format handelt und keine JSON-Daten geparst werden müssen. Das macht sie zu einer guten Option für Anwendungen, die ausgiebig von Laufzeitassets Gebrauch machen.
Hinweis: Du musst dieselbe Version der Wonderland Engine sowohl für das Packen als auch für das Laden der .bin Datei verwenden.
Verpacken einer .bin Datei zum Streamen
Öffne ein Projekt, das Du zur Laufzeit laden möchtest, und navigiere zu Views > Project Settings. Wähle unter dem Projekt-Tab das Kontrollkästchen packageForStreaming aus. Dann packe Dein Projekt mit dem Editor, die erstellte .bin Datei befindet sich im deploy Ordner.
Laden einer .bin Datei zur Laufzeit
Stelle sicher, dass Du Deine .bin Datei im Verzeichnis für statische Dateien platzierst, das zur Bauzeit in den deploy Ordner kopiert wird (wie durch die Einstellung Project Settings > Project > extraFilesFolder identifiziert), damit die Datei zur Laufzeit verfügbar ist.
Du kannst dann engine.loadPrefab() verwenden, um die .bin Datei zur Laufzeit zu laden, und Scene.instantiate(), um sie in die aktive Szene zu laden.
const prefab = await this.engine.loadPrefab({file: 'example.bin'});
this.engine.scene.instantiate(prefab);