快速、灵活的解决方案
我们创建了输入系统来支持现代和定制设备,并遵循以下三个指导原则:易用性、跨平台一致性和灵活性。
通过 Input Action 组件将控制连接到脚本。它读取动作映射并通过回调与脚本进行通信。创建不同的控制方案、每个玩家独立的控制和不同的通信方法。
新系统旨在取代旧系统,虽然你可以在项目中同时使用这两种系统,但是输入系统将完全支持即将推出的新 Unity 技术,例如 UI Toolkit 或 DOTS。加入输入系统论坛,获取有关即将推出的功能的消息。
主要特性
统一的 Input Action 窗口允许你添加对不同控制以及它们所触发的操作的支持。在这里,你可以创建输入映射资源(稍后可以与将这些动作连接到代码逻辑的组件一起使用)。此外,输入系统还附带了用于可视化当前可用设备和控制的工具。
为了满足大多数项目的需求,系统提供了运行时重新绑定、每个玩家独立的输入、不同的控制方案、简单的本地多人游戏、自动输入检测、覆盖默认 HID 或独立于帧率的输入等工具。
了解详情
通过 Unity Learn 上的此视频系列了解如何配置 Unity 应用程序来使用输入系统。
在本次 Unite Now 课程中,你将学习如何快速切换控制方案、重新绑定控制设置,以及如何将输入系统与其他 Unity 功能(如 Cinemachine 或 Unity UI)连接起来。
本次会议展示了设置本地多人游戏的演示,以及如何快速设置游戏手柄控制、生成新玩家和移动控制。此外,主要开发者还回答了观众提出的一些问题。
使用新的 PlayerInput 组件入门。你可以在文档中找到分步指南。此外,输入系统包还附带了许多示例(可从 Samples 列表中选择)。
本次 Unite 2019 演示介绍输入系统如何专注于易用性和跨设备一致性。
原型设计系列是一组着重介绍如何创建可玩原型的视频,展示了如何使用 Unity 的多种功能实现可在现实世界场景中使用的游戏机制;在这段视频中,我们使用输入系统来移动一个 3D 角色。
输入系统首席开发者 Rene Damm 用他自己的话告诉我们输入系统是什么以及团队正在努力实现的目标。
《Lost Crypt》是一个 2D 横向卷轴示例项目,展示了 Unity 的所有 2D 工具。它使用输入系统来控制 2D 角色。
在论坛中与我们的开发人员进行交流,并获取有关输入系统开发进展的最新消息。你可以与社区分享经验,并了解他人的系统用例。
你可以在 GitHub 上找到该工具的代码仓库,积极参与该工具的开发,或深入了解其内部工作原理。