Система ввода
Легкость разработки для любой платформы
Система ввода — это основа интерактивности проектов с контентом реального времени. Благодаря нашей системе вы с легкостью сможете настроить управление для различных платформ, от мобильных устройств до VR.
Система Unity стандартизирует методы реализации управления и обеспечивает расширенную функциональность, недостижимую для базовых решений.
Вам достаточно привязать действия к логике кода, а затем включить различные устройства и варианты управления в визуальном интерфейсе окна Input Action. Система ввода также имеет API. Пакет Input System доступен в менеджере пакетов. Он авторизован для Unity 2019 LTS и более новых версий.
Быстрое и гибкое решение
Мы создали систему ввода для поддержки современных и нестандартных устройств на основе трех главных принципов: простота использования, стабильность для разных платформ и гибкость.
Привязывайте управление к скриптам с помощью компонента Input Action. Он будет считывать схему Action Map и обеспечит обмен данными со скриптом посредством обратных вызовов. Создавайте различные схемы управления, разграничивайте управление для одновременной игры, реализуйте различные методы обмена данными.
Новая система задумывалась как замена предыдущей, и, хотя вы можете использовать в проекте обе, новые технологии Unity, например, UI Toolkit или DOTS, будут полностью поддерживаться именно новой системой ввода. Присоединяйтесь к обсуждению Input System на форуме и следите за новыми функциями.
Основные преимущества
Единое окно Input Action позволяет добавлять поддержку различных способов управления и выполняемых ими действий путем создания ассета Input Map, который позже можно использовать с компонентом, который свяжет эти действия с логикой кода. Система ввода также предлагает инструменты для визуализации доступных устройств и органов управления.
Переопределение на лету, управление для нескольких пользователей одновременно, различные схемы управления, удобная локальная многопользовательская игра, автоматическое определение устройств ввода, переопределение стандартных HID-устройств или ввод независимо от частоты кадров — это лишь некоторые инструменты, которые предлагает система для большинства задач проекта.
Подробнее
В этом выпуске Unity Learn вы научитесь настраивать систему ввода в приложении Unity.
Этот доклад, представленный на Unite Now, содержит информацию о быстром переключении между схемами, о смене настроек управления и о подключении Input System к другим функциям Unity, например, Cinemachine или Unity UI.
В этом докладе демонстрируется пример локальной многопользовательской игры, а такжебыстрая настройка управления с геймпада, создание новых игроков и управление с мобильного устройства. Главный разработчик также ответил на вопросы аудитории.
Создайте новый компонент PlayerInput, чтобы начать. Пошаговое руководство можно найти в документации. Кроме того, в пакете есть примеры, которые можно выбрать в списке Samples.
Презентация с Unite 2019, где демонстрируется упор на простоту использования и стабильность Input System на различных устройствах.
Prototype Series — это серия видео о создании игровых прототипов, демонстрирующая использование различных функций Unity для реализации игровой механики, которую можно использовать в реальном времени. В этом видео показано использование Input System для передвижения трехмерного персонажа.
Рене Дамм, ведущий разработчик Input System, своими словами рассказывает о том, что это такое и какие задачи она призвана решить.
Lost Crypt — это проект 2D-скроллера, в котором демонстрируется использование всех перечисленных 2D-инструментов Unity. Здесь Input System используется для управления 2D-персонажем.
Пообщайтесь с нашими разработчиками и узнайте о новинках разработки Input System на форуме. Поделитесь своим опытом с сообществом и узнайте о других вариантах использования системы на практике.
Репозиторий доступен на GitHub, и мы приглашаем вас принять активное участие в разработке инструмента и изучении его работы.