Выпуск 1.1.0
Этот выпуск приносит множество улучшений UX и еще больше стабильности. В JavaScript API добавлены запрашиваемые дополнения, такие как Object3D.findByName() .
Теперь движок поддерживает рендеринг нескольких различных текстовых конвейеров.
Производительность редактора в целом была улучшена.
Смотрите полный список изменений.
Изменения экспериментального Shader API
Чтобы помочь вам перенести ваши пользовательские шейдеры:
viewPositionWorld
теперь требует#include "lib/Uniforms.glsl"
Изменения в JavaScript API
Dependencies
была добавлена в предварительных версиях версии 1.0 и устарела перед 1.0.
Начиная с @wonderlandengine/[email protected]
, она полностью удалена. Пожалуйста, вызывайте
registerComponent в onRegister
вашего компонента вместо этого.
Обратите внимание, что вы можете использовать @wonderlandengine/[email protected]
, если не хотите обновлять свой код.
Внутренние изменения
Из всех изменений, которые мы вносим, только часть видна непосредственно вам. Некоторые изменения влияют на внутренние рабочие процессы и качество кода.
Для этого выпуска изменения значительно улучшили скорость внутренней разработки, значительно повысив эффективность команды разработчиков движка.
Список изменений
Редактор
- Обозреватель активов: Исправлено открытие неправильной папки по “Открыть в проводнике”
- Бенчмаркинг: Исправлены состояния близости и охраны Meta Quest, установленные неправильно
- Языковое сжатие zip отключено по умолчанию
- Исправлено создание
null
компонентов при использовании перетаскивания компонентов - Исправлено ненаверное генерирование данных локализации при упаковке из CLI
- Исправлено случайное двойное упаковывание
- Исправлены потенциальные сбои на веб-сервере при завершении работы
- Исправлено не обновление текста в реальном времени при редактировании текстового компонента
- Дальнейшее улучшение стабильности отслеживания файлов на MacOS
- Устойчивость загрузки языковых файлов к ручным изменениям
- Порядок терминов в языковых файлах стал детерминированным, чтобы избежать изменений в системе контроля версий
- Оптимизирована производительность рендеринга представления сцены
- Оптимизирована общая производительность редактора
- Представление ресурсов: Исправлено перетаскивание конвейеров на конечный слот
- Контур сцены: Добавлено поле поиска для фильтрации объектов по имени
- Представление сцены: Исправлена ошибка, из-за которой тени отображались неверно до первого изменения освещения
- Представление сцены: Исправлено положение панели инструментов за пределами области просмотра
- Представление сцены: Горячие клавиши приведены в соответствие с горячими клавишами контура сцены
- Исправлен редкий сбой на веб-сервере при завершении работы редактора
- Веб-сервер теперь обслуживает
.gz
и.br
файлы с соответствующимContent-Encoding
gzip или brotli - Веб-сервер теперь обслуживает
.json
файлы с корректным типом содержимого
Движок
- Исправлены проблемы рендеринга при индексации состояния изменений пакета
- Теперь поддерживаются несколько текстовых конвейеров
Среда выполнения
- Теперь поддерживаются JavaScript-компоненты при добавлении
.bin
файлов - Улучшена надежность добавления
.bin
файлов во время выполнения - Исправлено, что переключение языка иногда не вступало в силу
JavaScript/TypeScript API
- Добавлено Object3D.findByName() , Object3D.findByNameDirect() и Object3D.findByNameRecursive()
- Исправлены различные ошибки в документации
- Обновлены фрагменты кода модификации данных меша в документации
- Добавлено CollisionComponent.radius
- Добавлено Component.resetProperties()
- Добавлено static Component.InheritProperties boolean для управления наследованием свойств
- Добавлено Scene.skyMaterial для отключения небес для смешанной реальности и AR
- Исправлено неправильное сброс состояния компонента в некоторых случаях