Klatch.media

Создание игр

Roblox Studio тестирует подсказки клавиш, меняющиеся вместе с устройством

InputActionLabel показывает нужную кнопку без отдельного скрипта. Во время беты сам элемент доступен только в Studio.

Roblox Studio тестирует подсказки клавиш, меняющиеся вместе с устройством
Roblox / DevForum

Roblox представила InputActionLabel, новый элемент интерфейса для подсказок управления. Бета объявлена 6 августа. Если игрок переключается с клавиатуры на геймпад или другое устройство, элемент автоматически показывает актуальную кнопку для привязанного действия. Автору не нужно отдельно отслеживать смену устройства в своём скрипте.

InputActionLabel связывается с InputAction и использует свойство PreferredBinding. Оно определяет подходящую привязку с учётом текущих и предпочтительных устройств игрока. Компания предлагает применять элемент в игровом интерфейсе, панелях способностей и подсказках взаимодействия, где команда должна оставаться понятной при смене способа управления.

У InputBinding появились DisplayName и DisplayImage. Эти свойства позволяют задать собственный текст или изображение кнопки. Если указаны оба, InputActionLabel отдаёт предпочтение картинке. Без пользовательского оформления используется стандартный KeyCode: например, клавиша пробела отображается текстом, а кнопка геймпада соответствующим символом.

Элемент поддерживает привычные настройки размера, цвета, шрифта и выравнивания. К нему можно добавлять UICorner, UIStroke и UIPadding; доступна интеграция с системой StyleSheets. Разработчики также получают свойства для чтения итогового текста или изображения, которое элемент разрешил во время выполнения.

Бета включается в разделе File → Beta Features с последующим перезапуском Studio. На этом этапе InputActionLabel нельзя публиковать в действующей игре: тестирование проходит в редакторе. При этом PreferredBinding, DisplayName и DisplayImage уже работают в опубликованных проектах, поэтому авторы могут использовать новые API отдельно от тестового элемента.