Notifications
Article
Unity新一代输入系统介绍
Updated a month ago
2.6 K
5
新一代的输入系统将在Unity 2019.1和之后版本中上线预览版。该系统具有易用、多设备和平台协调一致的特点。快来用Package Manager安装试用吧,若有任何意见,你可以在论坛上向我们反馈。
作者:René Damm,2019年10月14日
原文地址:https://blogs.unity3d.com/2019/10/14/introducing-the-new-input-system/

Unity现有的内置输入管理系统在设计时,引擎远没有像今天一样庞大而丰富的平台和设备支持规模。多年之后,我们认识到该系统使用起来并不简单,甚至是程序启动后插入控制器这样简单的操作都不尽人意。因此,我们开始着手制作新一代系统,重新改写这部分程序。(P.S.我们并没有明确现有输入管理器的下架时间。)
在构建新一代输入系统时,我们秉持着易用、多平台一致和灵活的理念。而今天,我们想邀请您试用新系统,在计划的发布期前(它将与Unity 2020.1一同发布)向我们提供反馈意见。该系统的最低版本要求将为Unity 2019.1。
近年来新技术大幅改变了我们游戏及观看数字内容的方式。每次技术浪潮都会带来新的设备以及新的控制方式。

极具易用性

新一代输入系统的工作流中有一个适用于所有平台的简明交互界面,并且能轻易拓展到自定义或未来的设备上。
Action部分的工作流将划分出不同玩家动作对应的游戏代码输入逻辑。我们可以在专门编辑器(或脚本)中定义各个动作,将其绑定到抽象或实际的输入命令上,如控制设备输入或鼠标左键所代表的首要动作。
我们可以使用输入系统的Player Input(玩家输入)组件,轻易地将输入指令绑定到一个游戏对象或者脚本响应指令上。该组件可应用到游戏中任意数量的玩家身上。

当指令发出后取得回调命令:
public void OnMove(InputValue value) { m_Move = value.Get<Vector2>(); } public void OnLook(InputValue value) { m_Look = value.Get<Vector2>(); } public void OnFire() { SpawnProjectile(); }
新输入系统支持所有的设备以及设备混用,还会通知用户应用到新设备时所需的更改,在运行时便可以支持新的设备。
请注意在主机上进行开发需要安装额外的数据包。我们可在专门主机论坛上找到用于Unity的安装程序。请在本支持输入设备列表中了解更多详情。

自定义功能

新一代的输入系统带有可拓展性,API可支持新的设备,用户还能设计自己的互动指令、输入处理程式、甚至是自定义的绑定步骤。如果你想掀开引擎盖看个清楚,该包提供完整的源代码,本身的开发也是在GitHub上完成的。

开始使用新一代输入系统

在Unity 2019.1及往后的版本,打开包管理器,在Advanced(高级)菜单中打开Show Preview Packages(显示预览版数据包)。你可以在All Packages(所有包)列表下找到Input System。
然后会跳出一个警告窗口告知需要激活新一代输入系统的后端,点击“yes”然后重启编辑器,就可以开始使用了。
不要忘了查看我们的快速开始指南,以及几个可以在包管理器中下载的几个示例,再来我们的论坛向我们反馈。如果想紧跟开发过程,就来我们的GitHub看看吧。

"开发过程中遇到问题?在这里提问:connect.unity.com/g/discussion
觉得这篇内容不错or有待提高?请在下方评论区留言。我们会根据大家的需求,优化内容产出^_^"
Tags:
Unity China
694
Comments
t
tutu
10 hours ago
使用新的输入系统后,Editor下文本框、运行时输入文本框都无法使用中文了,这个要怎么解决
0
Yang Lee
a month ago
Mathematical "Master"
Elen如果能提供一套各种视角游戏的移动控制标准示例就好了,现在我都只能自己摸索。
Unity 已经提供 Cinemachine 了啊,在 Window -> Package Manager 里面下载,有你想要的各种视角的标准解决方案。
4
橘子味的猫
a month ago
现在的Unity已经很强大了,期待未来能继续这样驰骋下去
1
euphoria
a month ago
moderation
Elen如果能提供一套各种视角游戏的移动控制标准示例就好了,现在我都只能自己摸索。
有第三人称插件可以用用,不过还是喜欢unity开发出一套专门针对视角的方案
0
E
Elen
a month ago
如果能提供一套各种视角游戏的移动控制标准示例就好了,现在我都只能自己摸索。
6