В UEFN появился «Регистратор дублей», с помощью которого можно создавать несколько дублей одной сцены или действия. Это позволяет экспериментировать с постановкой без необходимости записывать сцену заново. В обновлении 30.00 также появились сотни новых персонажей и экипировок для устройства персонажа, контроллера устройства персонажа, устройства «Манекен-танцор», генератора охранников и генератора неигровых персонажей (только в UEFN)!
Предметы в Каталоге ресурсов с инвентарём творческого режима для Творческого режима и UEFN теперь носят название «Предметы», чтобы удобнее было помечать ресурсы и предметы.
Мы также изменили эффекты в Verse, а Unreal Revision Control теперь подсвечивает акторы в окне просмотра в зависимости от их состояния в системе.
Для 30.00 мы объединили описание обновления и изменений в один документ. Так вы сможете узнать обо всех новинках сразу, прочитав всего одну статью на сайте Epic Developer Community!
Функция отмены модерации в творческом портале
Теперь вы можете отменить заявку на модерацию, что даёт вам больше контроля над вашими материалами. Перейдите в историю заявок на творческом портале, а затем выберите заявку, которую следует отменить. Вы сможете это сделать, если заявка ещё не принята в обработку. Однако, если модерация уже началась, то отменить заявку, скорее всего, уже не получится.
Категория «Предметы» теперь носит название «Предметы»
Категория «Предметы» в Каталоге ресурсов с инвентарём творческого режима для Творческого режима и UEFN теперь носит название «Предметы». Это изменение позволяет легче помечать ресурсы и предметы и создаёт условия для разблокировки детализации. Мы добавили подкатегорию «Предмет» и применили этот тег к предметам, на которые распространяется параметр острова Бесконечные предметы.
Обращаем ваше внимание, что «оружие» тоже считается предметами, но оно сильно выделяется, поэтому заслужило собственную категорию. Предметы, у которых есть модель и которые наносят стрелковый урон или урон ближнего боя либо используют боеприпасы, заряды или энергию, можно найти в категории Оружие. Также в рамках этого обновления некоторые предметы, такие как уголь или ДУ-сигнализатор, были перенесены из «Оружия» в «Предметы».
Теперь вам доступно более 800 персонажей Fortnite!
Мы добавили сотни новых экипировок и персонажей в устройства, которые позволяют выбирать персонажей Fortnite. К ним относятся устройство персонажа, контроллер устройства персонажа, устройство «Манекен-танцор», генератор охранников и генератор неигровых персонажей (только UEFN).
Кроме того, у всех этих устройств появился инструмент выбора значков персонажей, с помощью которого можно быстро посмотреть и выбрать персонажа. Вы можете воспользоваться выбором значков или найти персонажа по имени.
Теперь функцию «Запись дублей» можно использовать в UEFN!
Теперь вы можете задействовать функцию Регистратор дублей в Sequencer и непосредственно использовать сделанные дубли в воспроизводимой последовательности. «Регистратор дублей» можно использовать для следующих целей (но не только для них):
- Запись анимации: записывайте анимацию и движения персонажей или объектов в мире редактора. Это позволяет создавать пользовательскую анимацию по данным захвата движений. Чтобы получить доступ к данным захвата движений, используйте LiveLinkHub, а также новый компонент «Исполнитель» и компоненты контроллера LiveLink.
- Интеграция Sequencer: легко интегрируйте Sequencer — инструмент редактирования видеороликов с временной шкалой. Интеграция позволяет редактировать записанные дубли прямо в Sequencer и использовать их в роликах.
- Несколько дублей: создавайте несколько дублей одной и той же сцены или действия. Это позволяет экспериментировать с постановкой или актёрской игрой без необходимости записывать всё заново.
Подробную информацию о функции «Запись дублей» и о том, как ей пользоваться, можно найти в документации Запись дублей в UE5.
Пространственный профайлер и показатели в UEFN
Пространственный профилировщик — это виджет в редакторе UEFN, который позволяет записывать, сохранять и визуализировать двухмерную тепловую карту показателей, снятых в контексте вашего проекта. Пространственный профилировщик оценивает четыре показателя быстродействия вашего проекта. Используйте их, чтобы найти места для оптимизации:
- количество акторов — отслеживает количество акторов и показывает, как загружается и выгружается ваш проект;
- время обновления игры — время, которое требуется на обновление следующего кадра вашего проекта;
- время отрисовки — время, которое требуется на отрисовку следующего кадра вашего проекта;
- использование памяти — общий объём физической памяти, который клиент использует при подключении к вашему сеансу.
В будущем мы планируем добавить в профилировщик новые показатели. Вы можете получить больше информации в документации по пространственному профилировщику.
Изменения эффектов в Verse
В обновлении 30.00 решётка эффектов была разделена на меньшие составляющие и пополнилась эффектами reads (читает), writes (пишет) и allocates (выделяет). В целом эти эффекты определяют, имеет ли функция (или класс) зависимость от массива данных или чего-либо ещё, не указанного как ввод. Кроме того, эффект allocates требуется для функций, которые присваивают классы unique (уникальные). Эти эффекты не зависят от эффектов decides (решает) и computes (вычисляет).
В рамках этого изменения многие математические функции в Verse.org и UnrealEngine.com/Temporary/SpatialMath были обновлены, а их эффект varies (разное) был заменён на computes и reads. В системе всё ещё остались элементы с эффектом varies, и мы рано или поздно назначим им более специфичные эффекты, которые, между тем, будут иметь обратную совместимость.
Документация по программному интерфейсу будет обновлена с учётом этих изменений. Были обновлены следующие определения:
varies: этот эффект обозначает, что один и тот же ввод в функцию не всегда даёт один и тот же результат. Эффектvariesтакже показывает, что поведение функции может измениться в новых версиях родительского модуля.reads: этот эффект обозначает, что одни и те же вводы не всегда дают один и тот же результат. Поведение зависит от факторов, никак не связанных с указанным вводом, например, от памяти или версии родительского модуля.writes: этот эффект обозначает, что он может менять значения в памяти.allocates: этот эффект обозначает, что он присваивать объект в памяти. Этот спецификатор требуется для присвоения классовunique.transacts(передаёт): этот эффект подразумевает эффектыallocates,readsиwrites.
Новые устройства, оружие и расходуемые предметы
Новые устройства
В это обновлении было добавлено несколько новых устройств:
- Генератор мегабоевых автобусов: бронированный боевой автобус, который может выпускать ЭМИ-импульс, отключающий транспорт поблизости.
- Целебный кактус: авторы могут настроить цель лечения, видимость устройства и его рост.
- Станция техобслуживания транспорта: на этой станции можно починить и заправить транспорт. Кроме того, авторы могут настроить её урон, прочность, видимость и доступность команде и/или классу.
- Зиплайны: теперь их можно использовать на островах LEGO®, чтобы предоставить игрокам весёлый и интересный способ перемещения по локациям.
Обновления устройств
В этом обновлении были значительно улучшены устройство управления при виде от третьего лица («Управление: вид от третьего лица») и генератор визуальных эффектов. Подробности о незначительных изменениях и исправленных ошибках можно найти в разделе «Обновления и исправления» ниже.
Устройство управления при виде от третьего лица
- Новый параметр Множитель скорости поворота при спринте позволяет указать, насколько быстро игрок поворачивает во время бега. Чем ниже множитель, тем медленнее игрок поворачивает.
- Теперь игроки могут прервать автоприцеливание при управлении с мини-джойстиков. Для этого достаточно переместить правый мини-джойстик или мышку после захвата цели.
- Предметам и оружию, которые поддерживают прицеливание в союзников, было добавлено поведение автоприцеливания.
Генератор визуальных эффектов
- Устройство было переведено с устаревшей системы Cascade на систему Niagara.
- Система Cascade отключена.
- Отключены лишние системы, например цветные фонарики.
- Теперь генератор визуальных эффектов позволяет назначать пользовательские цвета.
- Некоторые эффекты были переименованы и получили более точные названия.
Новое оружие
- Улучшенный тяжёлый пистолет
- Боевой автомат Механики
- Взрывострел повелительницы
- Взрывострел
- Боевое ружьё Мегало Дона
- Боевое ружьё
- Нитрокулаки Мегало Дона
- Нитрокулаки
Новые предметы
- Нитробомба
Исправления ошибок, обнаруженных сообществом
Ниже приведены исправления ошибок, сведения о которых были предоставлены нам на форумах. Спасибо за терпение и за то, что сообщаете нам об этих проблемах!
- Исправлены ошибки с локализацией объектов после загрузки регистрационных данных.
- Кнопки направления движения теперь работают корректно на PlayStation.
- Пункт интерполяции пружины (кватернион) теперь работает корректно при использовании регулятора каркаса.
- Добавлено сообщение об ошибке, которое отображается, когда острова превышают предельный размер сохраняемых данных в Verse.
- Игроки, присоединившиеся в процессе игры, теперь корректно появляются в начале следующего раунда.
- Исправлена ошибка, из-за которой после начала игры не воспроизводились звуки и музыка.
- Дочерние объекты теперь корректно трансформируются при преобразовании или перемещении родительского объекта.
- Файлы перечисления теперь поддерживают 32-разрядный формат, что позволяет использовать в проекте больше таких файлов.
- Служба контента UEFN теперь корректно отображает ошибки времени выполнения Verse.
- Исправлена ошибки, из-за которой сервер аварийно завершал работу при использовании GetTransform() на пустом свойстве.
Обновления и исправления творческого режима и UEFN
Исправления:
- Анимации модели скелета, которые используют подборки, теперь активируются корректно.
- Вкладка «Параметры» меню «Мой остров» теперь корректно прокручивается.
- Исправлена ошибка, из-за которой модификации оружия некорректно отображались на опубликованных островах.
- Исправлено несколько ошибок с островами LEGO®:
- Соседние плитки больше не уничтожаются при размещении с помощью телефона.
- Исправлена ошибка, из-за которой объекты, располагаемые с помощью телефона в области устройства «Костёр», смещались.
- Эмоции из шкафчика теперь работают корректно.
Устройства
Новое:
- Пользовательский интерфейс для устройства Оружейный верстак был обновлён и соответствует версии из «Королевской битвы».
Исправления:
- Устройство управления при виде от третьего лица теперь корректно применяется к игроку после его устранения в технике.
- Эффект устройства управления при виде от третьего лица теперь корректно снимается, когда игрока устраняют.
- Наконечник кабеля низкочастотного модулятора Patchwork теперь колеблется при размещении, а не после первого действия.
- Теперь, когда вы покидаете остров, держа в руках кабель Patchwork, тот возвращается к устройству.
- Исправлена ошибка, из-за которой устройство Параметры раунда некорректно отключало присоединение в процессе игры.
- Маячок усовершенствованного устройства управления Бурей теперь корректно работает во время тестирования.
- Усовершенствованное устройство управления Бурей теперь корректно активирует безопасные зоны и обновляет мини-карту.
- Исправлена ошибка с оружейным верстаком, из-за которой интерфейс взаимодействия не обновлялся, если игрок менял класс или команду во время игры.
- Исправлена ошибка с барьером и генератором визуальных эффектов, из-за которой игнорирование параметров класса и команды работало некорректно до обновления игры.
- Параметр Дополнительный цвет генератора визуальных эффектов теперь использует правильное окно выбора цвета.
Обновления и исправления UEFN
Анимация и внутриигровое видео
Новое:
- Sequencer теперь учитывает ненулевое время начала воспроизведения при урезании/разделении субпоследовательностей.
- Добавлены анимации очереди, которые лучше показывают себя, когда в одном кадре срабатывает несколько переходов анимаций.
Исправления:
- Исправлена оценка векторов движений пользовательским планировщиком задач.
- Сбалансированные элементы с плавным переключением больше не дублируются, если включить их в анимацию камеры.
- Секвенсор теперь корректно обрабатывает несколько последовательностей, одновременно воспроизводящих звук.
- Sequencer теперь корректно аннулирует все элементы последовательности при восстановлении доанимационного состояния.
- Исправлена ошибка, из-за которой у женских неигровых персонажей неправильно воспроизводилась анимация скрещивания рук.
Устройства
Новое:
- Диапазон ползунка максимальной громкости дневного циклового контроллера был увеличен до 2500, и теперь этот ползунок не имеет предустановленного максимального значения для диапазона.
- Во избежание недопонимания недоступные параметры устройства «Область неба» теперь не отключаются, а скрываются.
- Во избежание недопонимания недоступные параметры устройства «Область огня» теперь не отключаются, а скрываются.
Исправления:
- У устройств Patchwork теперь корректно отображается зелёный и красный фон переключателя «Вкл./Выкл.»
- Исправлена ошибка, из-за которой при устранении игрока в области активации дневной цикловой контроллер отключался слишком рано.
- Исправлена ошибка с усилителем визуальных эффектов, из-за которой пользовательские визуальные эффекты на игроках некорректно отображались для присоединившихся в процессе игры.
- Исправлена ошибка, из-за которой виджет опыта игрока показывал -1-й уровень на неопубликованных островах UEFN.
Редактор UEFN
Новое:
- Оптимизировано время включения редактора, если открыты настройки редактора.
- В Каталог ресурсов добавлена фильтрация по ресурсам, которые являются частью проекта, но не используются. Данная функция упрощает очистку проекта и управление ресурсами.
- В независимых областях просмотра теперь можно включить вид от лица игрока.
- У свойств массива формы в метаданных объекта теперь отображается свойство «Название».
- Добавлена проверка на наличие в проекте нескольких устройств «Настройки острова» (несколько таких устройств могут конфликтовать между собой).
- Поле поиска теперь по умолчанию отображается в меню с не менее чем 10 элементами. Вы можете изменить это количество в настройках General > Appearance > User Interface.
- Нажатие клавиши Esc сбросит текущий поиск в меню после ввода.
- Уменьшены кнопки «Мин./Макс./Закрыть» и отступы вокруг них, чтобы панель заголовка занимала меньше места по вертикали.
- Гаджет масштабирования теперь скрывается у немасштабируемых объектов.
- В UEFN теперь доступны анимации UMG.
- Поле «Подвижность» на панели «Сведения» теперь поддерживает копирование и вставку.
Исправления:
- Объект «Пилот» теперь работает корректно.
- Индикатор прогресса на панели подробностей теперь корректно заполняется и исчезает.
- Исправлена ошибка, из-за которой с ранее заданных объектов не удалялись виджеты.
- Исправлен критический сбой редактора материалов, который происходил при попытке восстановления свёрнутой вкладки кода шейдеров до окончания процесса заполнения шейдеров.
- Исправлена ошибка, из-за которой объекты удалялись после отправки изменений.
- Исправлена ошибка, из-за которой объекты некорректно выгружались.
- Исправлена ошибка, из-за которой ошибка валидации
USkinnedMeshComponentзабивала журнал сообщениямиUSkinnedMeshComponent (min LOD validation). - В журнале больше не происходит спам сообщениями. Это было некорректное поведение, которое могло сбивать с толку.
Окружение, ландшафты и освещение
Новое:
- Для ландшафта «Разные травы» добавлен параметр «Допустимый диапазон плотности». Этот параметр позволяет предотвратить появление разных трав в указанном диапазоне плотности травы (в интервале от 0 до 1).
- Улучшения пользовательского опыта сглаживания ландшафтра:
- Целевое значение сглаживания и свойства интервала между смежными элементами указаны в абсолютном мировом пространстве, поэтому значения ползунков минимума и максимума привязаны к значениям, которые могут быть достигнуты на данном ландшафте. Это значит, что интервал всегда является допустимым независимо от масштаба ландшафта.
- Сетка предпросмотра теперь меняется в реальном времени, когда ползунок переназначает целевое значение.
- Пипетка целевого значения сглаживания теперь не может оценить изменения, когда вы нажимаете вне области просмотра или когда покидаете режим ландшафта.
- Сетка предпросмотра теперь допускает сохранение пользовательских настроек.
- Добавлен параметр острова Использовать прежний режим детализации, который позволяет существующим проектам UEFN по умолчанию использовать прежние режимы детализации.
- Этот параметр влияет на акторы с выбранным режимом высокой детализации, поскольку раньше этот режим не использовался.
- Чтобы при отключении прежнего режима детализации сохранить старый алгоритм поведения, все акторы, которые используют режим высокой детализации, должны быть переведены в эпический режим.
Исправления:
- Исправлена ошибка инициализации компонента «Локальное освещение».
Материалы
Новое:
- Если материал не является постоянным, кэш производных данных перемещения материалов пропускается.
- Добавлен параметр проекта Автоматически расставлять флаги использования материалов в стандартных настройках редактора, который включает и отключает автоматическую установку флагов использования у новых материалов.
- Редактор материалов теперь помещает результаты успешного перемещения в кэш производных данных, только если запрос кэша был выполнен вовремя — то есть до завершения соответствующего перемещения. Это сделано, чтобы не засорять кэш производных данных результатами маленьких материалов, которые не загружаются кэшем, поскольку их быстрее переместить напрямую.
- Незначительные изменения материалов и текстур рюкзака Fortnite, чтобы сделать его чуть более грязным и потёртым.
Исправления:
- Объекты текстур теперь вызывают
ConditionalPostLoad(), когда запрашиваются параметрами функции материалов при загрузке, аConditionalPostLoad()вызывается на слоях и переходах образцов материалов даже при загрузке вне редактора. FHLSLMaterialTranslator::GetMaterialEnvironment()добавлена проверка на пустое значение, чтобы избежать критических сбоев при неудачной загрузке запрошенной коллекции параметров (больше не существует).- Редактор экземпляров материала теперь автоматически отключает перезапись параметров CurveAtlas, когда новый параметр нового родителя запрашивает другую текстуру атласа (поскольку исходная кривая больше не подходит).
- Исправлен критический сбой, который иногда происходил при попытке предпросмотра удалённого выражения.
Моделирование
Новое:
- Добавлена поддержка нескольких новых геометрических элементов:
- Инструмент «Сварка» (Weld)
- Инструмент «Вытеснение» (Displace)
- Инструмент «Разделение» (Split)
- Инструмент «Сглаживание» (Smooth)
Исправления:
- Исправлена ошибка, из-за которой материалы терялись при использовании инструментов моделирования на определённых сетках.
- Исправлена ошибка, из-за которой Lumen работала некорректно на сетках, созданных с помощью инструментов моделирования.
- Исправлена ошибка, из-за которой динамичные компоненты сетки не обновляли визуализацию предпросмотра столкновений.
Обновления и исправления Verse
Язык
Новинки
- Теперь вы можете использовать
floatв качестве ключей карты в Verse. - Добавлены предупреждения для непубличных участников в
struct. В будущей версии Versestructпозволит использовать только публичные поля, поэтому используйте классы, если вам нужные непубличные участники. - Редактируемые свойства теперь работают с
typeиsubtype. Добавлена поддержка UEFN для редактируемыхtype(не распространяется на типany, который на данном этапе не является редактируемым). Пример:
a_class := class<concrete>:
@editable MyInt:int = 1
b_class := class(a_class):
@editable ExtraFloat:float = 1.0
# Теперь этот код будет отображаться в UEFN и может быть заменён на всё, что основано на a_class (в частности, как показано в примере, на b_class).
@editable
MyType:subtype(a_class) = a_class
Исправления:
- Исправлена ошибка оператора контроля, которая иногда возникала на игровых серверах при загрузке проекта, содержащего необязательный образец
struct. - Исправлена утечка системы типов с помощью
False:false. В целом, это больше проблема тайного проникновения в конкретный класс участника данных без значения по умолчанию. - Исправлен класс, который наследует от класса, наследующего от уникального интерфейса, который считается несопоставимым.
- Система теперь определяет некорректные коды классов и создаёт сообщение об ошибке. В следующем примере
FalseиXне имеют значения, но у конкретных классов должны быть значения по умолчанию.
c := class<concrete>:
X:false = False:false
API
Новое:
- Добавлена поддержка Verse для нового устройства «Целебный кактус».
Инструменты
Новое:
- Селектор шаблонов Verse приведён в соответствие с UE5.
- Теперь, когда возникает ошибка времени выполнения Verse, редактор показывает уведомление о том, что вы можете прервать сеанс.