Выпуск 1.1.0
Этот выпуск включает множество улучшений UX и еще больше стабильности. В JavaScript API добавлены запрашиваемые функции, такие как Object3D.findByName() .
Теперь движок поддерживает рендеринг нескольких разных текстовых конвейеров.
Производительность редактора была в целом улучшена.
Смотрите полный список изменений.
Изменения экспериментального Shader API
Чтобы облегчить миграцию ваших пользовательских шейдеров:
viewPositionWorld
теперь требует#include "lib/Uniforms.glsl"
Изменения в JavaScript API
Dependencies
была добавлена в предварительных версиях 1.0 и стала устаревшей перед выпуском 1.0.
Начиная с @wonderlandengine/api@1.1.1
, она полностью удалена. Вместо нее вызывайте
registerComponent в onRegister
вашего компонента.
Обратите внимание, что можно использовать @wonderlandengine/api@1.1.0
, если не хотите обновлять код.
Внутренние изменения
Из всех вносимых изменений лишь часть видна непосредственно вам. Некоторые изменения влияют на внутренние рабочие процессы и качество кода.
В этом выпуске изменения значительно ускорили внутреннюю разработку, значительно повысив эффективность команды разработки движка.
Список изменений
Редактор
- Обозреватель активов: Исправлено открытие неправильной папки при “Открыть в проводнике”
- Бенчмаркинг: Исправлены неправильные состояния близости и охраны 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 логическая переменная для управления наследованием свойств
- Добавлено Scene.skyMaterial для отключения неба в смешанной реальности и AR
- Исправлено, что состояние компонента иногда сбрасывалось неправильно