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

简介: Unity 版本升级到2020,Input Manager 输入系统升级带来的问题处理。

一,问题描述:

   原项目是使用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一起使用的控件。考虑使用新的输入系统包代替;

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

相关文章
|
20天前
|
存储 缓存 开发工具
初识Unity——unity的安装以及工程介绍(安装unity hub、版本选择、中文设置、安装编辑器、Assets文件、Library 文件、[ProjectName].sln 文件)
初识Unity——unity的安装以及工程介绍(安装unity hub、版本选择、中文设置、安装编辑器、Assets文件、Library 文件、[ProjectName].sln 文件)
72 0
|
1月前
|
图形学 开发者
基于2019.1unity的EasyAR3.1版本使用
基于2019.1unity的EasyAR3.1版本使用
24 0
|
1月前
|
编解码 前端开发 人机交互
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
120 0
|
1月前
|
SQL 关系型数据库 MySQL
【Unity 3D】C#从mysql数据库中读取、封装SQL语句(附源码)
【Unity 3D】C#从mysql数据库中读取、封装SQL语句(附源码)
170 0
|
6月前
|
算法 图形学
Unity——导航系统补充说明
Unity——导航系统补充说明
|
6月前
|
人工智能 算法 BI
Unity——脚本与导航系统
Unity——脚本与导航系统
|
6月前
|
人工智能 算法 图形学
Unity 动画系统基本概念
Unity 动画系统基本概念
|
6月前
|
图形学
Unity 事件系统
Unity 事件系统
|
6月前
|
算法 图形学
Unity物理系统脚本编程(下)
Unity物理系统脚本编程(下)
|
6月前
|
人工智能 图形学
Unity物理系统脚本编程(上)
Unity物理系统脚本编程(上)