输入系统 在一个集中位置设置控制,适用于所有平台和设备,开箱即用。 开始 获取 Unity 轻松为任何平台制作内容 输入是使实时项目具有交互性的核心组件。借助输入系统,可以快速设置从移动设备到 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 上的代码仓库为其开发做出贡献。 了解详情 教程:在 Unity 中使用输入系统 通过 Unity Learn 上的此视频系列了解如何配置 Unity 应用程序来使用输入系统。 开始 输入系统:工作流程提示和功能集成 在本次 Unite Now 课程中,你将学习如何快速切换控制方案、重新绑定控制设置,以及如何将输入系统与其他 Unity 功能(如 Cinemachine 或 Unity UI)连接起来。 立即观看 与开发者面对面:输入系统 本次会议展示了设置本地多人游戏的演示,以及如何快速设置游戏手柄控制、生成新玩家和移动控制。此外,主要开发者还回答了观众提出的一些问题。 获取项目 文档 使用新的 PlayerInput 组件入门。你可以在文档中找到分步指南。此外,输入系统包还附带了许多示例(可从 Samples 列表中选择)。 文档 新输入系统介绍 本次 Unite 2019 演示介绍输入系统如何专注于易用性和跨设备一致性。 立即观看 实现能力系统教程 原型设计系列是一组着重介绍如何创建可玩原型的视频,展示了如何使用 Unity 的多种功能实现可在现实世界场景中使用的游戏机制;在这段视频中,我们使用输入系统来移动一个 3D 角色。 观看教程 输入系统简介 输入系统首席开发者 Rene Damm 用他自己的话告诉我们输入系统是什么以及团队正在努力实现的目标。 阅读博客 《Lost Crypt》2D 示例项目 《Lost Crypt》是一个 2D 横向卷轴示例项目,展示了 Unity 的所有 2D 工具。它使用输入系统来控制 2D 角色。 获取项目 加入群 在论坛中与我们的开发人员进行交流,并获取有关输入系统开发进展的最新消息。你可以与社区分享经验,并了解他人的系统用例。 你可以在 GitHub 上找到该工具的代码仓库,积极参与该工具的开发,或深入了解其内部工作原理。 加入论坛 GitHub 代码仓库