输入系统

在一个集中位置设置控制,适用于所有平台和设备,开箱即用。

轻松为任何平台制作内容

输入是使实时项目具有交互性的核心组件。借助输入系统,可以快速设置从移动设备到 VR 的多个平台的控制。

Unity 的系统将实现控制的方式进行了标准化,并提供核心解决方案中前所未有的高级功能。

只需将动作绑定到代码逻辑,就可以在 Input Action 窗口中直观地启用不同的设备和控制。输入系统还提供了 API。输入系统包可以通过 Package Manager 获得,并已针对 Unity 2019 LTS 和更高版本进行了验证。

快速、灵活的解决方案

坚实的基础

我们创建了输入系统来支持现代和定制设备,并遵循以下三个指导原则:易用性、跨平台一致性和灵活性。

直观、灵活的工作流程

通过 Input Action 组件将控制连接到脚本。它读取动作映射并通过回调与脚本进行通信。创建不同的控制方案、每个玩家独立的控制和不同的通信方法。

Unity 开发的核心组件

新系统旨在取代旧系统,虽然你可以在项目中同时使用这两种系统,但是输入系统将完全支持即将推出的新 Unity 技术,例如 UI Toolkit 或 DOTS。加入输入系统论坛,获取有关即将推出的功能的消息。

主要特性

支持所有 Unity 平台

为游戏主机、PC、移动端或 XR 项目实现标准化控制,不同的控制方案可以存在于同一个 Unity 项目中,提供无缝的跨平台开发体验;此外,你还可以创建对自定义设备的支持。

通过可视化界面快速设置

统一的 Input Action 窗口允许你添加对不同控制以及它们所触发的操作的支持。在这里,你可以创建输入映射资源(稍后可以与将这些动作连接到代码逻辑的组件一起使用)。此外,输入系统还附带了用于可视化当前可用设备和控制的工具。

开箱即用的高级选项

为了满足大多数项目的需求,系统提供了运行时重新绑定、每个玩家独立的输入、不同的控制方案、简单的本地多人游戏、自动输入检测、覆盖默认 HID 或独立于帧率的输入等工具。

帮助入门的资源和项目

文档中包含入门指南以及最边缘用例的说明。此外,该包还包括示例项目和工具,所有这些都可通过 Package Manager 获得。我们还提供教程和学习内容,并通过专门的论坛主题来跟踪更新。

可通过 API 进行扩展和定制

你可以通过低级脚本 API 添加自定义设备支持 。你还可以有效地创建测试工具(例如机器人或自动化测试),以简化生产过程或创建满足特定需求的自定义团队工作流程。

源代码访问

输入系统附带完整的源代码,可以彻底了解该工具的内部工作原理,也可以通过 GitHub 上的代码仓库为其开发做出贡献。

加入群

在论坛中与我们的开发人员进行交流,并获取有关输入系统开发进展的最新消息。你可以与社区分享经验,并了解他人的系统用例。

你可以在 GitHub 上找到该工具的代码仓库,积极参与该工具的开发,或深入了解其内部工作原理。

我们使用 Cookie 来确保为您提供网站的最佳体验。有关更多信息,请访问我们的 Cookie 政策页面

明白了