Studio

У нового контроллера персонажа появились бег, приседание и API для своих способностей

Character Controller Library в бете получила спринт на Shift, присед на Ctrl, слоты действий для всех платформ и API, на котором можно собрать свой рывок или двойной прыжок. С чем это пока не дружит.

Содержание

Character Controller Library (CCL) — новая замена стандартному Humanoid, которую Roblox постепенно делает основой движения персонажа. Свежая бета добавляет две готовые способности и открывает Custom Abilities API: теперь свою механику движения можно собрать на той же основе, на которой работают встроенные прыжок и лазание.

Что появилось из коробки#

  • Спринт: скорость ×1,5 по переключателю. Shift на клавиатуре, L1 на геймпаде, вторая кнопка на тач-экране.
  • Приседание: персонаж опускается (для R15 — примерно две трети высоты) и замедляется вдвое, пролезает под низкими потолками. Ctrl, кнопка B, третья кнопка на тач.
  • Shift-Lock переписан в настройку UseLookDirectionInput у способности Turning. Три режима: классический поворот в сторону движения, привязка к камере и новый «зафиксированное направление», когда персонаж вообще не поворачивается. Кнопки по умолчанию нет — задумано как контекстная механика, например при взятии оружия.

Оба новых действия включаются и выключаются в Avatar Settings по каждой игре отдельно.

Свои способности#

Способность — модуль с жизненным циклом: OnSetup, OnStart, OnUpdate, OnStop, OnTeardown. Правила запуска описываются декларативно — StartsWhen, RunsWhile, Blocks, Stops с комбинаторами All/Any/Not. Настройки выносятся в атрибуты через Config, состояние хранится в SyncedState с предсказанием на клиенте и сверкой на сервере. Стандартные способности написаны на том же API, поэтому свой прыжок с зарядкой можно поставить вместо встроенного, и остальное движение продолжит работать.

Ввод решают слоты действий: слот 1 — это Space на клавиатуре, A на геймпаде и первая кнопка на экране телефона. Назначаешь способность в слот — и кросс-платформенная раскладка готова. Каждая способность объявляет, как реагирует на кнопку: нажатие, удержание, переключение или повтор.

С чем пока не дружит#

Roblox прямо не рекомендует сочетать CCL с Tools, рюкзаком и Health — совместимость обещают, но, возможно, ценой замены этих систем. На геймпаде инвентарь перехватывает L1, R1 и R2 и блокирует слоты 2, 5 и 7. Custom Abilities рассчитаны на Server Authority: в режиме Automatic после респауна часть привязок может отвалиться. И да — персонаж, умерший в воде, пока тонет, а не всплывает.

Как попробовать#

  1. Включи CCL в Avatar Settings игры (в шаблоне Classic Obby он уже включён).
  2. File → Beta Features → AvatarAbilities Character Controller Library, перезапуск.
  3. Проверь, что PlayerScriptsUseInputActionSystem в Workspace включён; с AuthorityMode = Server это так по умолчанию.

По замерам Roblox, CCL считает персонажа на 10–25 % быстрее старого Humanoid в активной игре и до полутора раз — в покое. Дальше в планах NPC-API, система модификаторов для стакающихся эффектов и отладчик, который показывает, почему способность не запускается.

Источник: Roblox — объявления DevForum

Реклама · игра в Telegram Moki Blast — шарики, боссы и дуэли в Telegram Надуй щёки Моки и собери три шара одного цвета Шесть миров: от руин до Золотого города Король обезьян ждёт на 120-м уровне Дуэли с живыми игроками и турниры Играть в Telegram

Обсуждение

Пиши по делу и без личных данных. Ссылки на сторонние сайты, обмен и «бесплатные робуксы» мы скрываем — почему.

Комментарии пишут те, кто вошёл — так спокойнее всем.

Войти

Пока никто ничего не написал. Будь первым.