2․21․0․2 SDK Hotfix — 6 мая 2026 г. в 10:36:56.437
2․21․0․2 SDK Hotfix Спасибо всем за ценные отзывы и сообщения об ошибках, которые помогают нам становиться лучше. Этот хотфикс устраняет ряд проблем, появившихся в 2.21. Обновление до 2․21․0․2 не требует миграции кода или контента. Обновлённая версия документации доступна как 2.21. Движок - Скорректировано управление пост-обработкой вьюпорта: флаг VIEPORT_SKIP_POSTEFFECTS теперь пропускает только пост-эффекты, сохраняя апскейлеры по умолчанию, поскольку апскейлеры теперь отключаются только при явном указании через их собственный флаг (SKIP_UPSCALE), введенный в предыдущем хотфиксе (2.21.0.1). Это предотвращает непреднамеренный пропуск при рендеринге в нескольких вьюпортах. - Исправлена проблема некорректной миграции моделей GLB в версии 2.21, когда нарушенный порядок выполнения в файле .glb.meta приводил к назначению мешей неправильным узлам. - Исправлен сбой в импортере GLTF при импорте скиннинговых мешей, содержащих несколько наборов весов/суставов, вызванный некорректной обработкой данных скиннинга при создании поверхности. - Исправлены сбой и зависание в ObjectLandscapeTerrain во время операции RestoreState, вызванные некорректной логикой изменения размера деталей ландшафта, где инвертированные условия могли приводить к бесконечному выделению деталей или некорректному удалению. - Исправлен недетерминированный сбой удаления устройства D3D12 при включенном принудительном стриминге, вызванный небезопасным многопоточным использованием командных списков во время операций стриминга. - Исправлена проблема некорректного взаимодействия WorldTrigger с физическими объектами (такими как Rigid bodies) после некоторых исправлений в 2.21, что приводило к проблемам с обнаружением событий перекрытия триггера. - Исправлена проблема со смещением дочерних узлов ObjectWaterGlobal после обновления проектов с версии 2.21 или более ранней. Во время миграции трансформации теперь сохраняются за счет введения родительского узла Dummy, который компенсирует сдвиги положения, предотвращая непреднамеренное перемещение объектов, связанных с водой. Примечание: данное исправление не применяется к проектам, уже перенесенным на версию 2.21.0.1. - Исправлена проблема, при которой миграция файлов .anim некорректно генерировала нерабочие ассеты .skeleton (с недействительными метаданными типа файла), что приводило к созданию ненужных файлов скелетов при миграции анимаций из /data без влияния на поведение во время выполнения. - Исправлена проблема чувствительности к регистру при миграции файлов .mesh: устаревшие mesh-файлы с расширениями в верхнем или смешанном регистре (например, .MESH, .MeSh) пропускались из-за регистрозависимой фильтрации расширений в миграционных скриптах. - Повышена надежность миграции .mesh за счет обработки поврежденных mesh-файлов с недействительными index buffers: такие файлы теперь пропускаются с предупреждением вместо вызова сбоев миграции и регистрируются для ручной проверки после миграции. - Исправлена проблема, при которой миграция исходников (Patching Project Files) завершалась с ошибкой, если путь к проекту содержал пробелы, из-за чего файлы .csproj не мигрировались корректно. - Исправлена проблема в конвейере миграции, когда ошибки на конкретном шаге миграции (например, 2.20) не останавливали общий процесс, позволяя последующим миграциям (например, 2.21) продолжаться и приводя к частично мигрированным данным проекта. Миграция теперь полностью прерывается при любой ошибке с понятным диагностическим сообщением, указывающим точный этап и источник сбоя. - Улучшена обработка Device Removed: фатальные логи заменены на более понятное сообщение "GPU Crash Detected" с базовыми шагами устранения проблем. Добавлена интеграция DirectX Device Removed Extended Data (DRED), вывод которой включается в новое сообщение об ошибке "GPU Crash Detected", улучшая первичную диагностику проблем удаления GPU-устройства.

