Unity报错 之 版本升级到2020对输入系统封装不好用了
发布日期:2021-06-29 19:10:32 浏览次数:3 分类:技术文章

本文共 946 字,大约阅读时间需要 3 分钟。

Unity报错 之 版本升级到2020对输入系统封装不好用了

一,问题描述:

   原项目是使用Unity 2018版本开发的,由于某种原因需要升级到2020版本。版本升级之后,我发现原来封装的Input Manager的相关内容都不能用了。经过不懈努力最终解决方案记录如下。

  网传:随着VR的兴起,各种VR厂商的设备输入各不相同,各种VR设备都有自己的Unity SDK,并且SDK代码风格迥异,所以老的输入系统不能很好地满足各种需求变化,于是有了新的 Input System 输入系统。

  在手游开发上使用老的 UnityEngine.Input 还没发现什么问题。

所以产生问题的根本原因是:Unity 2020 对Input Manager 进行了升级


二,问题报错:

从 Unity 的主菜单转到Edit —> Project Settings —> Input Manager 报错如下:

原文:

This is where you can configure the controls to use with the UnityEngine.Input API. But you have switched input handing to “Input System Package” in your Player Setting. The Input Manager will not be used.
翻译:
你可以在这里配置控件来使用UnityEngine.Input 的API。但是你已经在Player设置中将输入操作切换到“输入系统包”。输入管理器将不会被使用。

1.1

上面报错说了要在Player设置中解决。


三,解决方案:

Player —> Other Settings —> Active Input Handing 选择 Input Manager(Old) 如下图:

2.2
选择Input Manager(Old) 后,点击Apply 应用,重启Unity即可。
2.3
重启后查看Input Manager ,如下图:
2.4

可以看到有个提示,大致意思是: 可以在这里配置与Input API一起使用的控件。考虑使用新的输入系统包代替;

现在就可以兼容旧版的输入系统了。

转载地址:https://czhenya.blog.csdn.net/article/details/117655703 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Mac 上如何显示隐藏文件和文件夹
下一篇:零基础教你Unity制作像素鸟游戏 【文末源码】

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月29日 01时29分46秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章