ue3dUnity新的输入系统

Unity新的输入系统

分类:
ue3d - Unity新的输入系统

新的Unity输入系统,可用作旧的经典输入系统的一种替代方案,可以使用任何类型的输入设备来控制Unity的内容,使其更强大、配置更灵活,那更新后的新的输入系统是什么?有什么用呢?

新的输入系统是一个管理输入和视听有趣的新方案,它将设备输入与代码完全分开,因此对于代码中的先前输入系统,用户将必须做好检查,并作出输入说明。

ue3d - Unity新的输入系统

例如…

在说明中指定了一个键,如果按下此键,那么将会执行此操作,如果必须更改该键或者绑定一个不同的键,是不是有点麻烦!

再例如…

让一个弹窗用户界面绑定一个不同的键,那么你必须进入代码并手动更改它。否则,须使用一个完整的输入系统,以便用新的系统更改你的默认控件,尽管它们会自动进行分开。

因此你有一个全新的自动输入资产,可以在其中定义一些动作图,会是事半功倍的。

可以转到菜单Win → Package Manager → 输入“input system”并安装即可,官方有为Unity版本2022.1发布最新的版本1.4.4。

ue3d - Unity新的输入系统

安装好后在创建面板,将会在底部看到“input actions”的资产。

ue3d - Unity新的输入系统

基本上“input actions”是一组控件,然后是你的动作,这是在你的实际控件和实际操作中可以指定要绑定的控件。

ue3d - Unity新的输入系统

例如…

i3D在此处执行了一个“jump”的操作,然后我可以将空格键绑定到它,当然也可以将其他任何键绑定到这里并不受其他设备的限制,因此我们不仅需要用键盘来做,还可以用游戏手柄绑定一个键作为输入,这样系统将会自动改成你的游戏手柄或键盘。

ue3d - Unity新的输入系统

所以在下图中可以看到可以添加一一些动作方案。

ue3d - Unity新的输入系统

还有在下拉列表中有一堆的不同类型的控制,所以你可以用许多种不同的控制方案,该方案取决于你使用的是什么设备。

ue3d - Unity新的输入系统

这些控制还可以在不同的动作下分组,如果你要构建至桌面,则用户可以按空格键,他们可以跳转,但是如果你构建比方说“playstation”,那么用户将使用“a”键跳转,因此不必更改任何代码。

当然无论你要做什么,要做的是为你的“playstation”跳转键绑定一个相同的动作即可,则新输入系统会自动为你切换它,所以i3D认为这是新输入系统伟大的创作力之一,你觉得呢?

i3D还认为具有吸引人的地方在于新输入系统对你正在构建的任何设备都有非常出色的表现,无论是桌面、手机还是游戏机,它也会自动为你切换,无需做任何额外的处理。

但是它还有其他关于输入系统很酷的东西。

例如…在右侧有个操作类型和一个控制类型,这俩为我们的操作类型提供了不同的“Value”、“Pass Through”、“Button”。

ue3d - Unity新的输入系统

“Button”就是平时的按钮类型, “Value”和“Pass Through” 允许用户选择不同类型的控件。俩者的区别在于“Value”执行消歧的过程,也是监听移动最多的控件,并选择它作为主要的控件。

而“Pass Through”则不执行其他类型的处理,无论哪个控件被移动,它只是从中获取输入的任何内容而已。

在控制中有许多的控住类型,有许多常用的和不常用的,这个需要在后续的实际工作中掌握。

以上是关于Unity替代旧的新输入系统的所有内容,两个系统支持的输入设备是相同的,不过提前了解并使用它是非常有必要的,如果哪天Unity将新输入作为默认的设置时呢?

上一个内容
下一个内容

相关信息

  • 类型:知识
  • 字数:1048
  • 字符:2511
  • 使用软件:Unity2022.1
  • 说明:无
  • 编号:106009

热门内容

提示:3D天堂作为服务提供者,尊重网络版权及知识产权,对某些行为的发生不具备充分的监控能力,若无意间侵犯到您的权利,请 联系我们,我们会在收到信息后尽快给予处理。

本站文章版权归本站自创作者所有,未经允许不得转载!