Release 1.1.0
Diese Veröffentlichung bringt viele Verbesserungen der Benutzererfahrung und noch mehr Stabilität. Die JavaScript-API hat einige oft angefragte Ergänzungen wie Object3D.findByName() erhalten.
Die Engine unterstützt jetzt das Rendern mehrerer verschiedener Text-Pipelines.
Die Gesamtleistung des Editors wurde verbessert.
Siehe das vollständige Änderungsprotokoll.
Experimentelle Änderungen an der Shader-API
Um Dir bei der Migration Deiner benutzerdefinierten Shader zu helfen:
viewPositionWorld
erfordert jetzt#include "lib/Uniforms.glsl"
Änderungen an der JavaScript-API
Dependencies
wurde in den Vorschauversionen der Version 1.0 hinzugefügt und vor 1.0 veraltet.
Ab @wonderlandengine/[email protected]
ist es vollständig entfernt. Bitte rufe
registerComponent in onRegister
Deiner Komponente stattdessen auf.
Beachte, dass Du @wonderlandengine/[email protected]
verwenden kannst, wenn Du Deinen Code nicht aktualisieren möchtest.
Interne Änderungen
Von all den Änderungen, die wir vornehmen, ist nur ein Teil direkt für Dich sichtbar. Einige Änderungen betreffen interne Arbeitsabläufe und die Codequalität.
Insbesondere für diese Veröffentlichung haben die Änderungen die interne Entwicklungsgeschwindigkeit massiv verbessert und somit die Effizienz des Engine-Teams deutlich gesteigert.
Änderungsprotokoll
Editor
- Asset-Browser: “Im Explorer öffnen” öffnet falschen Ordner behoben
- Benchmarking: Meta Quest Nähe und Wächterzustände nicht korrekt gesetzt behoben
- Sprach-Zip-Komprimierung standardmäßig deaktiviert
- Erstellen von
null
-Komponenten beim Ziehen und Ablegen von Komponenten behoben - Lokalisierungsdaten werden nicht generiert, beim Packen von der CLI aus behoben
- Gelegentliches doppeltes Packen behoben
- Potenzielle Abstürze im Webserver beim Herunterfahren behoben
- Textaktualisierung in Echtzeit beim Bearbeiten der Textkomponente behoben
- Stabilität der Dateiüberwachung auf MacOS weiter verbessert
- Laden von Sprachdateien widerstandsfähiger gegen manuelle Änderungen gemacht
- Reihenfolge der Begriffe in Sprachdateien deterministisch gemacht, um Änderungen in der Versionskontrolle zu vermeiden
- Rendering-Leistung der Szenenansicht optimiert
- Gesamte Editorleistung optimiert
- Ressourcenansicht: Pipelines nicht in den letzten Slot ziehbar behoben
- Szenenübersicht: Suchfeld hinzugefügt, um Objekte nach Namen zu filtern
- Szenenansicht: Bug behoben, bei dem Schatten bis zur ersten Lichtänderung falsch erscheinen
- Szenenansicht: Werkzeugleiste außerhalb der Ansicht zeichnen behoben
- Szenenansicht: Tastenkombinationen an die der Szenenübersicht angepasst
- Seltenen Absturz im Webserver beim Herunterfahren des Editors behoben
- Webserver liefert jetzt
.gz
- und.br
-Dateien mit der entsprechenden gzip- oder brotli-Content-Encoding
- Webserver liefert
.json
-Dateien jetzt mit dem korrekten Content-Type
Engine
- Rendering-Probleme beim Indexierungszustand von Stapeländerungen behoben
- Mehrere Text-Pipelines werden jetzt unterstützt
Runtime
- Anhängen von
.bin
-Dateien unterstützt jetzt JavaScript-Komponenten - Robustheit beim Anhängen von
.bin
-Dateien zur Laufzeit verbessert - Sprachenwechsel wird manchmal nicht wirksam behoben
JavaScript/TypeScript API
- Hinzugefügt Object3D.findByName() , Object3D.findByNameDirect() und Object3D.findByNameRecursive()
- Verschiedene Tippfehler in der Dokumentation behoben
- Meshdaten-Änderungsschnipsel in der Dokumentation aktualisiert
- Hinzugefügt CollisionComponent.radius
- Hinzugefügt Component.resetProperties()
- Hinzugefügt statisches Component.InheritProperties boolean zur Kontrolle der Eigenschaftsvererbung
- Hinzugefügt Scene.skyMaterial um Himmel für Mixed Reality und AR zu deaktivieren
- Komponentenstatus wird manchmal nicht richtig zurückgesetzt behoben