Klatch.media

Обновления Roblox

В Roblox Studio началась бета машин состояний для графов анимации

Переходы и расчёты параметров можно задавать внутри графа. Новые функции пока работают только в Studio.

В Roblox Studio началась бета машин состояний для графов анимации
Roblox / DevForum

Roblox запустила бета-тест машин состояний и выражений Luau в Animation Graph Editor. Объявление опубликовано 8 октября. Разработчики могут описывать последовательность анимаций и условия перехода между ними непосредственно в графе. Для включения теста нужно открыть Beta Features в Studio и активировать Animation Graphs State Machines.

Машина состояний хранит текущий этап анимации. В примере компании персонаж переходит от первого взмаха мечом ко второму, но не может сразу начать второй удар из положения покоя без соответствующей связи. Ранее подобное ограничение приходилось описывать в скрипте и передавать состояние узлу выбора.

У каждого перехода есть условие, длительность и кривая смешивания. Можно дождаться окончания активного состояния или настроить переход из любого состояния, например для убирания оружия посреди комбинации. Если одновременно подходят несколько переходов, выполняется вариант с более высоким приоритетом; значения приоритетов внутри машины должны различаться.

Выражения Luau позволяют рассчитывать вес смешивания и другие параметры узлов. Они читают параметры графа и поддерживают арифметику, сравнения, условные выражения, библиотеку math и некоторые операции с векторами. Циклы, определения функций, таблицы и обращение к DataModel в этой версии недоступны. Данные персонажа по-прежнему нужно передавать из скрипта.

Бета работает только в Studio, поэтому использовать новые узлы в опубликованных играх пока нельзя. Машины состояний анимации не заменяют состояния Humanoid, отвечающие за прыжок или смерть персонажа. Компания также указала известное ограничение: вручную выбрать состояние или запустить переход из редактора сейчас невозможно.