В версии 38.00 в UMG появились поля Verse, которые позволяют создавать динамические виджеты интерфейса при поддержке Verse. Теперь вы сможете обновлять данные интерфейса, а также материалы, анимации и свойства виджетов с помощью Verse — это позволит создавать ещё более уникальные интерфейсы.
А ещё в этой версии:
помощник разработчика от Epic теперь интегрирован напрямую в редактор UEFN;
представлен новый пример проекта UEFN, демонстрирующий передовые практики создания игр в жанре экономического симулятора с использованием Scene Graph;
добавлены новые наборы и готовые элементы «Могучие мосты».
Обновлённая формула выплат за вовлечение и вознаграждения за привлечение пользователей
Мы переходим на новую формулу расчёта выплат за вовлечение, о которой мы уже писали в сентябре и по которой будут рассчитываться ваши выплаты в дальнейшем. С обновлённой формулой добавляются вознаграждения для разработчиков за привлечение пользователей: как новых игроков, так и возвращающихся в Fortnite. Это изменение коснётся ваших ежемесячных выплат начиная с начислений за ноябрь 2025 года, которые мы начнём выплачивать с 30 декабря 2025 года. Подробности здесь.
Создание динамического интерфейса: поля Verse теперь доступны в UMG
Создавайте с помощью Verse виджеты интерфейса, которые можно динамически обновлять в UMG через новые поля Verse. Теперь разработчики могут динамически управлять данными интерфейса, материалами, анимациями и свойствами виджетов с помощью кода Verse, что значительно расширяет возможности работы с интерфейсом. Для начала работы откройте окно «Переменные» в конструкторе UMG.
Вы можете добавлять поля различного типа, включая логические, целочисленные, с числами с плавающей запятой, для сообщений, материалов и текстуры, в виджет пользователя в конструкторе UMG. Эти поля можно привязать к свойствам виджета на вкладке «Просмотр привязок». Поля отражаются в дайджесте ресурсов Verse для виджета, позволяя устанавливать ссылки на такие поля в Verse и передавать данные Verse в виджет! Это позволяет управлять содержимым виджета с помощью кода Verse.
Узнайте подробнее в статье Использование полей Verse в виджетах UMG.
Передача данных в этой начальной версии пока осуществляется в одном направлении (из Verse в виджет). События виджета (например OnClick для кнопки) появятся в одной из будущих версий.
Новые материалы интерфейса
Новые материалы интерфейса добавлены в папку Fortnite/Интерфейс/Материалы в UEFN. Среди них представлены различные индикаторы хода выполнения и эффекты текстур для удобства прототипирования и разработки интерфейса.
Новинка: спутники!
Спутники теперь доступны в виде косметических предметов в Fortnite! В разделе «Косметические предметы» вы найдёте новые настройки острова для спутников. С помощью этих настроек вы сможете при желании активировать спутников игрока в своей игре, сделать их видимыми для всех или только для их владельца, а также отключить автоматически воспроизводимые анимации реакций для выбранного спутника. По умолчанию спутники отключены: включить их можно в настройках острова.
Пример новой функции для игр в жанре экономического симулятора
Пример новой функции приведён как рекомендуемый способ создания игр в жанре экономического симулятора с использованием Scene Graph и взаимосвязанных систем. Он служит учебным ресурсом, а также базовой заготовкой, которую можно настроить под себя, чтобы создавать собственные игры в этом жанре.
В редакторе появился Помощник разработчика от Epic с увеличенным лимитом символов!
Помощник разработчика от Epic теперь интегрирован напрямую в редактор UEFN. Отдельная выдвижная панель позволяет задавать вопросы, генерировать код Verse или следовать пошаговым указаниям, не выходя из редактора, что удобно при решении текущих задач.
Помимо вводимых вопросов обратиться к ИИ-помощнику можно так же легко, как получить подсказку: наведите курсор на элемент интерфейса и нажмите клавишу F1, чтобы автоматически начать диалог с ИИ-помощником на заданную тему.
Мы также увеличили лимит символов в запросах с 4000 до 20 000 для авторов, использующих Помощник разработчика от Epic в редакторе или в веб-версии. Теперь вы можете вставлять более длинные фрагменты кода Verse в свои запросы.
Изменения в модулях Scene Graph
Модули теперь доступны всем игрокам по умолчанию
По умолчанию модули доступны всем игрокам. Эта функция позволяет вам включать видимость нужных объектов для конкретных игроков на карте. Это влияет только на отрисовку/звуки объектов, поэтому игроки по-прежнему будут поражать такие объекты, если они на них натолкнутся и для соответствующих объектов включены коллизии/запросы. Такая возможность в настоящее время работает для динамически создаваемых модулей, а не для модулей, размещаемых напрямую на вашем уровне.
Сохранение заготовок при запуске сеанса обновляет экземпляры мира редактора.
Применение переопределений на заготовках теперь действует в сборке, преобразованной в формат платформы.
Команда «Редактировать готовый элемент» переименована на «Редактировать суперкласс» при редактировании родительского элемента готового элемента в редакторе готовых элементов.
При нажатии на клавишу «Н» модули в окне просмотра теперь будут скрываться.
Исправлены ошибки при автосохранении / сохранении всего как в редакторе готовых элементов, так и при редактировании на месте.
Агент и игрок теперь являются подклассом модуля
Агенты теперь внедряются в симуляцию под модулем симуляции. В этой версии у вас нет возможности добавлять или удалять компоненты или модули у агента. Эта функция будет разблокирована в одной из будущих версий.
Код Verse, выгруженный до этой версии, по-прежнему будет корректно компилироваться. Для кода, выгруженного, начиная с версии 38.00, потребуется обновление всех перегруженных функций с устранённой неоднозначностью типов параметров модулей и агентов. Рассмотрим пример ниже.
Теперь будет возникать конфликт у следующих перегрузок функций:
SetTarget(Target:entity):void
SetTarget(Target:agent):void
Отдайте предпочтение одиночной функции, получающей тип модуля:
SetTarget(Target:entity):void =
if (Agent := agent[Target]):
# Treat Target as an agent
Else:
# Treat Target as a generic entity
Команды отладки
Чтобы помочь вам в улучшении проектов, мы планируем пополнять список команд в бета-версии меню «Команды отладки». Мы добавили следующую команду.
Удалить предметы — позволяет удалить все подбираемые предметы с карты. Она не затрагивает подбираемые предметы в устройствах вроде устройства выдачи предметов.
Изменения в диалоговом окне импорта FBX
Использовавшаяся в прошлых версиях платформа для импорта файлов FBX заменена на платформу Interchange. Теперь интерфейс импорта файлов полностью переработан, создана общая основа для всех средств импорта файлов, улучшены настройки процессов импорта и упрощена возможность расширения для поддержки новых форматов файлов. При этом практически никак не затронут процесс преобразования из формата FBX в формат ресурсов UEFN.
Роевик из улья
Теперь можно создавать роевиков из улья из седьмой главы «Королевской битвы» с помощью устройства «Генератор животных». Эти существа окружают противников и атакуют числом. Устранив одного из них поблизости, можно немного подзарядить щит. Пользовательский параметр «Уровень агрессии» также влияет на их поведение: чем ниже уровень агрессии, тем меньше количество насекомых, которые могут одновременно атаковать одну цель.
Обновления инвентаря и каталога ресурсов
Ознакомьтесь со всеми новыми ресурсами и обновлениями устройств, представленными в этой версии!
Новое оружие
Автомат с глушителем (Обычный, Необычный)
Тактический дробовик (Эпический, Легендарный)
Самозарядная винтовка (Эпическая, Легендарная)
Компактный ПП (Обычный, Необычный, Редкий, Эпический, Легендарный, Мифический)
Новые наборы и готовые элементы
Готовый элемент «Улица „Ушки-ватрушки“ Могучих мостов»
Готовый элемент «Булочная Могучих мостов»
Набор Могучих мостов (пол и лестницы)
Набор Могучих мостов (стены)
Набор Могучих мостов (крыши)
Набор Могучих мостов (уличные объекты)
Набор Могучих мостов (объекты интерьера)
Набор Могучих мостов (фундаменты)
Обновления и исправления устройств
Новое.
Добавлено 108 новых видов экипировки к следующим устройствам:
устройство персонажа;
устройство «Контроллер персонажа»;
устройство «Манекен-танцор»;
устройство «Генератор охранников»;
устройство «Генератор неигровых персонажей».
Устройство «Кабинка для переодевания»: реализовано при событиях входа игрока / выхода игрока. Реализованы новые события устройств с передачей сигнала в момент, когда игрок заходит в устройство «Кабинка для переодевания» или покидает его.
Добавлена выносливость для спринта в модель просмотра информации об игроке.
Устройство управления интерфейсом: появилась возможность скрывать сообщение о действиях игроков (сообщение об устранении и т. д.).
Генератор охранников и генератор неигровых персонажей: максимальное количество созданий увеличилось с 20 до 90. Увеличение количества созданий оказалось одним из самых востребованных в сообществе. В данном случае лимит созданий сохраняется (90 для одного острова).
Генератор животных: максимальное количество созданий увеличилось с 20 до 90.
Устройство выдачи предметов: параметр «Предмет для выдачи» переименован в Предмет для использования.
Когда для параметра Выдача установлено значение Текущий предмет: «Предмет для использования» неактивен и не может быть изменён.
Когда для параметра Выдача установлено значение Все предметы и параметр Использовать полученный предмет включён: Предмет для использования может быть изменён.
Панель «Устранение»: добавлен генератор воздушного желе, диких ос и другие генераторы животных.
Добавлены две новые пользовательские настройки в устройство «Телепорт»: «Сохранить кинетическую энергию объекта» и «Сохранение кинетической энергии объекта».
Добавлено свойство времени перезарядки в модель просмотра ячейки панели быстрого доступа.
Добавлены свойства времени перезарядки, длительности и редкости в модель просмотра используемого предмета.
Добавлен текст «Всего боеприпасов» в модель просмотра ячейки панели быстрого доступа, которая автоматически обрабатывает символы бесконечности.
Устройство «Кабинка для переодевания»: реализован API
PlayerEnterEvent / PlayerExitEvent.
Исправления.
Исправлена проблема некорректного отображения элементов трофейного и бандитского оружия и модульного оружия в устройстве размещения предметов.
Исправлена выдача «фантомных» боеприпасов при выдаче предметов «Ядрёный отвар» и «Мед-спрей» с помощью устройств выдачи предметов.
Генератор одиночных существ и генератор существ: исправлена ошибка, когда тип исчезновения не вызывал исчезновение существ при установке расстояния до врага.
Генератор неигровых персонажей: исправлена ошибка, когда неигровой персонаж не отслеживался на панели «Устранение».
Исправлена ошибка дублирования массивов ссылок на устройства в редакторе свойств.
Генератор охранников и генератор неигровых персонажей: API (событие) исчезновения теперь функционирует корректно при отключении устройств.
Устройство управления интерфейсом: исправлены ресурсы (древесина, камень и металл), которые не скрывались при вызове HideElements с помощью
creative_hud_identifier_all.Устройство управления интерфейсом: вызов
GetPlayspace().GetHUDController()больше не влечёт сброс видимости всего, что уже было скрыто.Исправлена ошибка, из-за которой на физические объекты не влияла настройка «Радиус действия» в устройстве «Телепорт».
Генератор неигровых персонажей: добавлен параметр SpawnOnEnabled в настройку «Устранение проблем с созданием NPC при переносе». Благодаря новому параметру SpawnOnEnabled разработчики смогут решить, создавать или нет неигрового персонажа во включённом устройстве. По умолчанию выбрано включённое состояние, чтобы поддерживать сетевой режим.
Новая и обновлённая документация
В раздел Компоненты добавлена новая документация к компонентам системы предметов и инвентаря. В ней описывается, как использовать различные компоненты для создания системы пользовательских предметов и инвентаря. Каждый документ содержит фрагменты базового кода, которые можно копировать в проект и менять под себя.
Компонент подбора предметов в Fortnite
Также обновлён урок Ключ-карточка: добавлены уточнения в описание, пошаговые инструкции понятнее и проще.
Исправление ошибок, отмеченных сообществом
Ниже приведены исправленные ошибки, о которых нам сообщали на форумах. Благодарим вас за терпение и за то, что доводите эти проблемы до нашего сведения.
Исправлена ошибка, из-за которой материал «Барьер» был видим в списке игнорируемых элементов.
Исправлена ошибка, из-за которой функция
GetViewRotation()не работала при включённой физике.Исправлена ошибка, из-за которой устройство «Точка сохранения» давало в руки игроку неверное оружие при перезагрузке сохранённой раскладки.
Исправлена ошибка, из-за которой раскладка в инвентаре игрока не соответствовала настройкам устройства управления интерфейсом.
Исправлена ошибка, из-за которой при дублировании устройства Verse, содержащего массив ссылок на устройства, его копия некорректно ссылалась на устройства.
Обновления и исправления экосистемы Fortnite
Новое.
Установка фиксированного времени суток для творческого центра.
Настройка острова Бесконечный заряд энергии теперь позволяет бесконечно летать на ракете-буре и ездить на бензопиле.
При обнаружении повреждённых файлов установки при запуске теперь диалоговое окно запрашивает проверку через Epic Games Store.
Исправления.
Исправлена ошибка, из-за которой в некоторых ситуациях камера смещалась от устранённых игроков, использовавших полётный куб.
Исправлена ошибка, из-за которой автоматические винтовки высокого уровня закручивались в сторону при выстреле или перезарядке.
Исправлена ошибка, из-за которой количество боеприпасов для прицельного авиаудара было равно 0 и при этом были включены бесконечные расходуемые предметы.
Исправлено несколько ошибок с телефоном:
исправлено появление контрольных точек в UEFN при дублировании сеток сплайна телефоном;
исправлен неточный предпросмотр в устройствах «Зиплайн» и «Рельс» при использовании телефона;
исправлены объекты с настраиваемыми материалами, которые пропадали при размещении с помощью телефона.
Исправлена ошибка, не позволявшая скрывать кнопку «Рюкзак». Для исправления этой ошибки добавлены недостающие теги в действия с рюкзаком. Теперь его можно скрыть, отключив параметры «Отображение инвентаря» или «Показать рюкзак».
Исправлена ошибка, из-за которой высокохудожественная скульптура «Золотая скала» реагировала на урон от игроков при выборе значения «Неактивна».
Игроки, повторно присоединившиеся к той же сессии, теперь корректно отображаются с тем же объектом
игрока. Ранее при повторном присоединении игрокам ошибочно назначались новые объекты игрока, хотя по сути это был тот же пользователь.
Обновления и исправления в подборе игроков
Новое.
Настройки подбора игроков для авторов: добавлен параметр Заполнение при подборе игроков и Подключение к друзьям в настройках острова и устройстве «Параметры раунда». Это позволяет задавать начальный характер подбора игроков и переопределять его от раунда к раунду.
«Присоединение во время игры» заменено на Формат присоединения в ходе игры, чтобы можно было выбрать одно из следующего: В начале нового раунда (наблюдение до следующего раунда), Мгновенно и Только как наблюдатель (только роль наблюдателя до конца игры).
Теперь вы можете вместо назначения команды во время игры выбрать отдельно свойство Команда для тех, кто присоединяется к уже начатой игре. Оно работает так же, как старый параметр «Индекс команды».
Портал подбора игроков: исправлена ошибка, из-за которой всплывающее модальное меню не появлялось при разделении команд на острове.
Известные проблемы
Спутники: спутники не появляются в сеансе редактирования по сети, пока для всех игроков не будут включены спутники на их загруженных островах.
UMG: виджеты, содержащие дочерние виджеты со свойствами, привязанными к ним на вкладке «Просмотр привязок», вызывают ошибку компиляции при запуске сеанса / применении изменений. Такие ошибки будут сбрасываться при каждом открытии проекта. Решить проблему можно компиляцией виджета, чтобы такие ошибки сбрасывались при каждом открытии проекта. Эта ошибка будет исправлена в одной из будущих версий.
Шаблоны творческого режима: из-за возникавших сбоев из версии 38.00 удалены следующие шаблоны:
Создание гоночной трассы;
Создание игры ZoneWars;
Создание карты «Защита от волн врагов».
Шаблоны творческого режима будут восстановлены в одном из следующих обновлений.
Обновления и исправления UEFN
Редактор
Новое.
В инструментах Fortnite появилось несколько обновлений и улучшений.
3D-выделение: добавлена фильтрация. Вы можете исключать или включать определённые совпадающие метки или классы.
3D-выделение: добавлена дополнительная информация об инструменте, включая размеры ограничительной области. Также добавлена функция Наиболее подходящая привязка к решётке, реализованная с привязкой к размеру Ограничительной области.
Время перемещения: добавлены параметры выбора единиц измерения для времени и расстояния.
Добавлен инструмент Рассеяние. С его помощью можно распределять ресурсы
StaticMeshпроекта по уровню в виде экземпляров статичной сетки.Добавлен инструмент Найти перекрытие. Он помогает находить почти идентичные пересекающиеся объекты. Используйте его, чтобы оптимизировать уровни, избегая дублирования объектов, которые расходуют память впустую.
Добавлен инструмент Создать область. С его помощью можно создавать области прямо на выбранных объектах.
В инструментах Fortnite также появилось несколько обновлений для функции Привязать к цели.
Добавлена привязка к решётке. Это обновление также включает различные варианты визуализации.
Добавлена видимая сторона ограничительной области, чтобы проще определять ось привязки.
Добавлено вертикальное смещение с соответствующей горячей клавишей, позволяющее равномерно сдвигать объекты при их размещении.
Добавлена кнопка Привязка каждого объекта, которая выполняет однократное выравнивание каждого объекта вдоль оси.
Добавлен переключатель Привязка к скрытым объектам. Он позволяет управлять привязкой к объектам, скрытым в редакторе.
Изменения на панели инструментов Verse.
Обновлены значки сборки Verse для редактора и плагина VS Code.
Кнопка «Verse» теперь разделена на две: Открыть в Visual Studio Code и Скомпилировать Verse.
В Диспетчере записи появилось несколько обновлений и улучшений.
Добавлен токен устройства в рабочем каталоге и каталоге загрузки по умолчанию.
Добавлены подсказки для значка состояния задания импорта.
Добавлен пример скрипта для устройства импорта стереозаписей.
В метаданные импортированных ресурсов добавлен идентификатор камеры.
Добавлена возможность указывать дополнительные пути проекта и очищать пути неопубликованных проектов в Verse.
На панели Структура появились версии функции видимости, работающие с иерархией выбранного актора; клавиша H теперь по умолчанию переключает выбранную иерархию.
Для MetaHuman добавлен пример Python-скрипта для генерации калибровки.
В настройках редактора появилось новое свойство «Масштабировать размер виджета средства выбора ресурсов», которое позволяет изменять масштаб инструмента выбора ресурсов.
Исправления.
Исправлена ошибка, из-за которой действие «Вырезать» нарушало ссылки Verse в режиме «Редактирование по сети».
Пример функции «Начало работы с анимацией»: исправлена проблема взаимодействия с устройствами Switch, из-за которой пример работал с перебоями.
Исправлена ошибка, из-за которой файлы
.uefnprojectнеожиданно конвертировались в UTF-16, если содержали символы, кодировка которых отличалась от ASCII. Теперь файлы проектов всегда сохраняются в формате UTF-8.Исправлена ошибка, из-за которой визуальные эффекты не отображались при добавлении модуля на панель быстрого доступа.
Исправлена ошибка, из-за которой у модулей тени были больше, чем у акторов, при использовании одной и той же сетки.
Инструменты Fortnite: в инструменте «Время перемещения» исправлено отсутствие точки после первого щелчка пользователя.
Исправления в Диспетчере записи (MetaHuman):
исправлена критическая ошибка, возникавшая при импорте с аргументом -nosound;
исправлена критическая ошибка, возникавшая при обращении к неинициализированному объекту
TOptional;устранены ошибки сборки при использовании
ExampleNetworkIngestDevice.
Исправлена ошибка, из-за которой в ряде случаев функция Найти ресурс не выделяла ресурс в Каталоге ресурсов.
Исправлена критическая ошибка, возникавшая при загрузке контента из повреждённого файла *.pak или из дополнительных файлов сегментов.
Окружение и ландшафты
Новое.
Улучшено смешивание весов слоёв редактирования ландшафта. Теперь доступны три метода смешивания весов:
Нет (ранее — Без размытия веса);
Окончательное смешивание весов (ранее — Смешивание по весу или Устаревшее смешивание весов);
Расширенное смешивание весов (или Смешивание с предварительно умноженным альфа-каналом). Реализовано улучшенное решение для смешивания весов, совместимое со слоями редактирования: оно применяется на каждом этапе смешивания в алгоритме объединения, а не только в самом конце. В этом методе значение альфа берётся как сумма весов группы смешивания текущего слоя.
Из подменю ресурса сведений о слоях ландшафта удалены варианты создания Без смешивания весов и Смешивание по весу. Теперь в настройках ландшафта появилась отдельная настройка, задающая тип смешивания по умолчанию. Параметры смешивания перенесены в ресурс сведений о слоях ландшафта.
В методе Расширенное смешивание весов также используется понятие «группа смешивания»: вы можете объединять отдельные слои в группы, где они смешиваются по весу между собой, оставаясь при этом независимыми относительно других слоёв.
В список целевых слоёв на панели окрашивания ландшафта добавлен параметр Сортировать по методу смешивания.
Ландшафты старого типа без слоёв редактирования признаны устаревшими:
удалены все инструменты редактора, связанные с ландшафтами без слоёв редактирования (например, инструмент ретопологизации ландшафта и данные смещения по оси XY);
отключено создание ландшафтов без слоёв редактирования и возможность переключения между ландшафтами с поддержкой и без поддержки слоёв редактирования.
Улучшения интерфейса для работы с ландшафтами:
обновлены значки, используемые для отображения порядка сортировки целевых слоёв ландшафта;
добавлен параметр типа сортировки (по возрастанию/убыванию);
удалены неиспользуемые значки;
параметры сортировки и фильтрации перенесены к полю фильтра в свойстве «Слои». Поскольку эти кнопки влияют только на видимые слои, они больше не отображаются, когда свойство свёрнуто;
в заголовок свойства «Слои» добавлено отображение количества целевых слоёв — как в стандартных массивах и свойстве «Слои редактирования» выше.
Загружаемые ландшафты без слоёв редактирования теперь автоматически преобразуются в ландшафты с поддержкой слоёв редактирования. Во время этого процесса все прокси копируют данные существующего ландшафта без редактирования в новый слой редактирования по умолчанию. Любые данные изменения топологии удаляются, а прокси помечается как условно несохранённый и сопровождается предупреждением в окне просмотра редактора.
Исправления.
Исправлена ошибка, из-за которой окончательное (устаревшее) смешивание весов ландшафта вызывало появление дефектов на картах весов.
Исправлена ошибка, из-за которой инструмент выравнивания ландшафта конфликтовал с функцией «Отмена».
Исправлена ошибка, из-за которой при перетаскивании с зажатой комбинацией Ctrl+Alt+ПКМ размер кисти ландшафта продолжал увеличиваться или уменьшаться, даже если мышь не двигалась.
Добавлено улучшенное определение нахождения под водой для водоёмов, чтобы избежать применения постобработки, когда камера находится под водой или за пределами области столкновения.
Исправлена ошибка, из-за которой удалённые точки или сегменты сплайна ландшафта появлялись снова после дублирования сплайна.
Исправлена ошибка, из-за которой система Nanite создавалась только для первых 64 компонентов каждого прокси ландшафта.
Удалена функция балансировки весов при рисовании для финального (устаревшего) слоя смешивания весов. Ранее она некорректно пыталась вычислять значения весов для каждого компонента ландшафта, что приводило к ошибкам при окрашивании. Теперь пользователям необходимо вручную уменьшать веса других целевых слоёв со смешиванием по весу при окрашивании выбранного целевого слоя.
Исправлена ошибка, из-за которой использование экземпляра материала приводило к отсутствию обновления физического материала ландшафта.
Исправлена ошибка при рисовании по ландшафту при переключении режима инверсии во время мазка кисти.
Исправлена ошибка в поведении инструмента выравнивания ландшафта на границах геометрии.
Исправлена критическая ошибка, возникавшая при автоматическом заполнении целевых слоёв из материала.
Исправлена ошибка, из-за которой сетки сплайна ландшафта исчезали после отмены объединения двух сплайнов.
Моделирование
Новое.
Инструмент Окрашивание вершин теперь поддерживает параметр «Симметрия».
Инструмент окрашивания Атрибут сетки теперь поддерживает параметр «Учитывать задние стороны».
Инструмент Окраска карт теперь может использовать материал, который чётче отображает форму базовой геометрической фигуры.
Инструмент окрашивания Атрибут сетки теперь поддерживает свойство Значение кисти, позволяющее задавать целевое значение, которое наносится при рисовании вместо накопления до 1,0.
Предварительный этап упрощения при разбиении сложных форм с вычислением коллизии по сетке теперь использует более быстрый алгоритм.
Для инструмента «Касательные» добавлена возможность выбора слоя UV-развёртки из внешнего ресурса при вычислении касательных.
Инструмент «Сведения» теперь можно использовать для скелетных сеток.
Оптимизирован алгоритм быстрый обход, что повысило производительность логических операций с сетками и некоторых связанных процессов.
Исправления.
Исправлены случаи, в которых флаг «Коллизия включена» копировался или отображался некорректно.
Исправлена ошибка, из-за которой жёсткие грани могли теряться при пересчёте нормалей статичной или скелетной сетки после изменения с помощью инструментов моделирования.
Чтобы уменьшить путаницу во время вычислений инструмента «Вытеснение», добавлена небольшая задержка перед появлением материала, отображающего процесс выполнения.
Добавлено предупреждение в реальном времени для режима «Моделирование» и режима «Программируемые инструменты», которое обновляется только при активном окне приложения — чтобы избежать ложных уведомлений, когда фоновая задача отключает режим реального времени.
Исправлена ошибка подтверждения, возникавшая при использовании инструмента формирования на пустой сетке.
Исправлена ошибка, из-за которой отпечатки кисти искажались на сетках с неравномерным масштабом в инструменте окрашивания «Атрибут сетки».
Исправлена ошибка обработки идентификаторов материалов в инструментах режима моделирования, из-за которой в некоторых случаях происходила некорректная передача идентификаторов.
Исправлена ошибка, из-за которой операция создания фаски могла вызывать сбой.
Исправлена ошибка, из-за которой в инструменте «Редактирование полигонов» отображалось случайное направление графического ориентира в локальном пространстве.
Исправлена критическая ошибка, возникавшая при наведении курсора на выделенный элемент сетки до первого фокусирования окна просмотра в сеансе редактирования.
Исправлена ошибка локализации метки категории «Расширенное преобразование» в редакторе развёртки.
Обновления и исправления Scene Graph
Новое.
Название функции в настройках проекта изменено с «Система инвентаря» на Пользовательские предметы и инвентарь.
Теперь по умолчанию при добавлении пользовательского предмета в инвентарь все компоненты сетки у сущности предмета и её подсущностей автоматически отключаются (то есть отключаются коллизии и видимость).
В inventory_component добавлены новые функции:
GetEquippedItemsвозвращает сущности, находящиеся в инвентаре и в руках.Добавлены две новые реализации функций
GetItemsи FindItems, которые принимают подкласс item_component и возвращают массив сущностей с указанным типом компонента предмета.В inventory_component добавлены два новых события:
EquipItemEventи UnequipItemEvent.Событие EquippedChangedEvent переименовано в
ChangeEquippedEvent.Событие InventoryChangedEvent переименовано в
ChangeInventoryEvent.
Добавлены новые функции-расширения для сущностей, которые позволяют управлять тем, отображается ли сущность, её компоненты и дочерние сущности на устройствах игроков.
(Entity:entity).SetPresentableToPlayers(Players:?[]player):voidи(Entity:entity).GetPresentableToPlayers():?[]player
В item_component добавлены новые функции Equip() и Unequip().
Добавлены новые события сцены: equip_item_query_event и unequip_item_query_event.
Функция agent.GetInventory[] из раздела «Пользовательские предметы и инвентарь» удалена. Теперь для получения корневого инвентаря агента (или другой сущности) используется новый метод, который требует обращения к дочернему компоненту. Вот пример альтернативной функции:
GetAgentInventory(Agent:agent)<decides><transacts>:inventory_component
Inventory := (for (I :
Agent.FindDescendantComponents(inventory_component)) { I })[0]Обновления и исправления Verse
Новое.
VerseUI: добавлен доступ к методу SetFocus для player_ui.
Добавлена поддержка проверки свойств типа
enumна отсутствие или некорректные значения перечисления. Добавлена поддержка локализации сообщений валидатора свойств Verse.classifiable_subset: добавлен экспериментальный класс для работы с наборами типов Verse. Этот класс может быть удалён в одном из будущих обновлений, так как сценарии его использования активно пересматриваются.
Улучшено сообщение об ошибке компиляции в Verse.
Известные проблемы
Из-за регрессии компонент
VerseWorkflowServerдля расширения Verse для VS Code не сможет подключаться в версии 38.00. Ошибка будет исправлена в версии 38.10.
Обновления и исправления URC
Новое.
Ускорена работа различных операций системы контроля версий — многие процессы теперь выполняются в фоновом режиме, не блокируя взаимодействие пользователя с редактором.
Чтобы было проще понимать, когда выполняются фоновые процессы URC, теперь в правом нижнем углу периодически отображается индикатор прогресса.
Улучшены предупреждения о потенциальных конфликтах: новый дизайн и формулировки позволяют чётко отличать их от активных конфликтов.
В окно отправки изменений добавлен столбец Тип, чтобы проще различать файлы разных типов с одинаковыми названиями.
Улучшена логика блокировки: если вы отменяете изменение ресурса, возвращая его в исходное состояние, блокировка теперь снимается автоматически.
Добавлена проверка данных перед отправкой, чтобы обеспечить такой же контекст, как при запуске сессии, — теперь и при отправке изменений.
Исправления.
Улучшен процесс восстановления в случаях, когда нужно удалить или пересоздать папку .urc: система теперь старается вернуть пользователя к последнему известному состоянию проекта, а не просто к самой свежей версии.
Исправлена ошибка, из-за которой при откате локальных изменений к предыдущему снимку состояния настройки проекта не восстанавливались до тех пор, пока проект не был закрыт и открыт снова.
Исправлена ошибка, из-за которой при фиксации изменений операция могла завершиться неудачно с сообщением Failed to push new head pointer to branch (Не удалось обновить указатель на начало ветви), а затем успешно выполниться при повторной попытке.
Исправлена ошибка, из-за которой при повторном подключении к системе контроля версий происходила долгая задержка и ненужное разрастание файла журнала.
Исправлена ошибка с блокировкой, из-за которой удалённые акторы могли разблокироваться после сохранения, позволяя другим участникам взять их в работу, и вызвать конфликт.
Исправлена ошибка, из-за которой инструмент администратора Разблокировать все не работал для пользователей, покинувших команду.
Исправлена ошибка, связанная с несовпадением регистра в названии папки проекта, из-за которой операции контроля версий могли завершаться неудачно.
Исправлена ошибка, из-за которой у некоторых пользователей при синхронизации или фиксации появлялся чрезмерно длинный диалог, повторно загружавший все материалы и вызывавший дополнительное замедление при операции отката.
Исправлена ошибка, из-за которой после внесения и сохранения изменений кнопка фиксации оставалась неактивной.
Исправлена ошибка, вызывавшая сообщение Failed to find Node (Не удалось найти узел) при откате готового элемента.
Исправлена ошибка, из-за которой у участников совместной работы статус ресурсов не обновлялся сразу после того, как их коллега решал конфликт через параметр Все мои.
Исправлена ошибка, из-за которой Предпросмотр синхронизации файла(ов) из системы контроля версий занимал значительно больше времени, чем ожидалось.
Исправлена ошибка с блокировкой, из-за которой акторы могли оставаться заблокированными после фиксации изменений.
Внесено дополнительное, более надёжное исправление ошибки, из-за которой пользователь мог войти в конфликт со своими же недавними изменениями.
Исправлена ошибка, из-за которой курсор в окне просмотра замирал после подтверждения предупреждения при выборе перемотки назад.
Исправлена ошибка, из-за которой URC некорректно откатывал изменённые файлы PO при экспорте локализации.