张裕 发表于 2024-8-28 21:49:49

【Unity输入】Input Manager 和 Input System对比

Input Manager 和 Input System 是Unity提供的两种差异的输入管理工具,它们各有优缺点,适用于差异的场景和需求。
1. Input Manager(旧输入系统)

特点:


[*]简单易用:使用固定的API,如Input.GetKey、Input.GetAxis等,适合快速上手和处置处罚简单输入。
[*]基于字符串的输入界说:输入轴和按钮是通过Project Settings中的Input Manager界说的,使用字符串来引用(如“Horizontal”或“Fire1”)。
[*]有限的设备支持:支持常见的输入设备,如键盘、鼠标、手柄等,但对于更复杂或不常见的设备支持有限。
[*]不支持复杂的输入绑定:无法轻松实现复杂的输入方案,例如多键组合或动态输入绑定。
[*]跨平台支持有限:虽然可以或许处置处罚常见的输入,但对差异平台(如移动设备、VR设备)的支持和设置较为有限。
适用场景:


[*]简单项目:适合小型、简单的项目,尤其是那些对输入复杂性要求不高的游戏。
[*]老项目维护:假如你正在维护一个使用旧输入系统的项目,没有必要立即迁移到新系统。
[*]学习阶段:对于初学者来说,Input Manager提供了一种简单、直观的输入处置处罚方式。
2. Input System(新输入系统)

特点:


[*]模块化设计:新输入系统接纳了更当代化、模块化的设计,可以更机动地处置处罚输入设备和事件。
[*]设备支持广泛:支持多种输入设备,包括键盘、鼠标、手柄、触摸屏、VR设备、陀螺仪等,具有更好的跨平台支持。
[*]可设置的输入映射:允许开辟者在运行时动态设置和修改输入映射,可以轻松实现重映射、组合键、复合输入等复杂输入逻辑。
[*]事件驱动:接纳事件驱动模子,淘汰了轮询输入的频率,提高了服从。
[*]输入动作(Input Actions):可以通过Unity Editor界说输入动作,并轻松绑定到具体的行为或脚本。
适用场景:


[*]复杂项目:对于输入需求复杂的大型项目或多人游戏,新输入系统可以更好地管理各种输入设备和复杂的输入映射。
[*]跨平台开辟:新输入系统支持更广泛的设备平静台,非常适合跨平台的游戏开辟,尤其是在需要支持控制器、触摸设备和VR/AR设备的场景中。
[*]动态输入需求:假如项目需要动态改变输入绑定或支持用户自界说输入方案,新输入系统提供了更机动的解决方案。
总结



[*]Input Manager适用于简单或传统的项目,易于上手,适合快速开辟和维护老项目。
[*]Input System适用于需要复杂输入处置处罚、跨平台支持和当代化设备集成的项目,提供了更强大的功能和机动性。
对于大多数新项目,保举使用Input System以充分使用其当代化的功能和更广泛的设备支持。

参考
1. https://docs.unity3d.com/Manual/class-InputManager.html
2. https://docs.unity3d.com/Manual/com.unity.inputsystem.html

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【Unity输入】Input Manager 和 Input System对比