Release 1.1.0
Esta versión trae muchas mejoras en la experiencia del usuario (UX) y aún más estabilidad. La API de JavaScript ha recibido algunas adiciones muy solicitadas como Object3D.findByName() .
El motor ahora soporta renderizar múltiples pipelines de texto diferentes.
El rendimiento general del editor ha sido mejorado.
Consulta el registro de cambios completo.
Cambios experimentales en la API de shaders
Para ayudarte a migrar tus shaders personalizados:
viewPositionWorld
ahora requiere#include "lib/Uniforms.glsl"
Cambios en la API de JavaScript
Dependencies
fue añadido en versiones de vista previa de la versión 1.0 y quedó obsoleto antes de la 1.0.
A partir de @wonderlandengine/api@1.1.1
ha sido completamente eliminado. Por favor, llama
registerComponent en onRegister
de tu componente en su lugar.
Ten en cuenta que puedes usar @wonderlandengine/api@1.1.0
si no deseas actualizar tu código.
Cambios internos
De todos los cambios que hacemos, solo una parte es directamente visible para ti. Algunos cambios afectan los flujos de trabajo internos y la calidad del código.
Para esta versión en particular, los cambios mejoraron enormemente la velocidad de desarrollo interno, mejorando significativamente la eficiencia del equipo del motor.
Registro de cambios
Editor
- Asset Browser: Arreglado el problema de “Abrir en Explorer” abriendo la carpeta incorrecta
- Benchmarking: Arreglados los estados de proximidad y guardian de Meta Quest que no se configuraban correctamente
- Deshabilitada la compresión zip de idiomas por defecto
- Arreglada la creación de componentes
null
al usar arrastrar y soltar en componentes - Arreglada la generación de datos de localización no generados al empaquetar desde CLI
- Arreglado el doble empaquetado ocasional
- Arreglados posibles fallos en el servidor web al cerrarse
- Arreglado el texto que no se actualizaba en tiempo real al editar el componente de texto
- Mejorada aún más la estabilidad de la supervisión de archivos en MacOS
- Hacer la carga de archivos de idioma más resistente a los cambios manuales
- Hecho el orden de los términos en archivos de idioma determinista para evitar cambios en el control de versiones
- Optimizado el rendimiento de rendering de Scene View
- Optimizado el rendimiento general del editor
- Resources View: Arreglado que los pipelines no fueran arrastrables a la ranura final
- Scene Outline: Añadido campo de búsqueda para filtrar objetos por nombre
- Scene View: Arreglado el bug donde las sombras aparecían incorrectas hasta el primer cambio de iluminación
- Scene View: Arreglado el dibujo de la barra de herramientas fuera de la vista
- Scene View: Los accesos directos ahora coinciden con los atajos de Scene Outline
- Arreglado raro fallo en el servidor web durante el cierre del editor
- El servidor web ahora sirve archivos
.gz
y.br
con la codificaciónContent-Encoding
correspondiente a gzip o brotli - El servidor web ahora sirve archivos
.json
con el tipo de contenido correcto
Motor
- Arreglados problemas de renderizado al indexar el estado de cambios por lotes
- Ahora se soportan múltiples pipelines de texto
Tiempo de ejecución
- La anexión de archivos
.bin
ahora soporta componentes JavaScript - Mejorada la robustez de la anexión de archivos
.bin
en tiempo de ejecución - Arreglado el problema de cambio de idioma que a veces no surtía efecto
API de JavaScript/TypeScript
- Añadido Object3D.findByName() , Object3D.findByNameDirect() y Object3D.findByNameRecursive()
- Arregladas varias erratas en la documentación
- Actualizados fragmentos de modificación de datos de mallas en la documentación
- Añadido CollisionComponent.radius
- Añadido Component.resetProperties()
- Añadido static Component.InheritProperties booleano para controlar la herencia de propiedades
- Añadido Scene.skyMaterial para permitir deshabilitar cielos para realidad mixta y AR
- Arreglado que el estado del componente a veces no se restablezca adecuadamente