当前位置: 首页 > article >正文

【Unity踩坑】使用Input System后UI EventSystem的冲突

在项目中使用Input System,在UI中添加了元素后,再次运行出现下面的错误:

InvalidOperationException: You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package in Player Settings.

在Hierarchy中选中EventSystem,可以看到如下提示:

You are using StandaloneInputModele, which uses the old InputManager. You are using the new InputSystem, and have the old InputManager disabled. StandaloneInputModule will not work. Click the button below to replace this component with a InputSystemUIInputModule, which uses the new InputSystem.

您正在使用 StandaloneInputModele,它使用旧的 InputManager。您正在使用新的 InputSystem,并且已禁用旧的 InputManager。StandaloneInputModule 将不起作用。单击下面的按钮将此组件替换为使用新 InputSystem 的 InputSystemUIInputModule。

所以呢,有两种解决方案

一是在Project Setting中开启两种输入方式,二是将EventSystem中的StandaloneInputModule升级为InputSystemUIInputModule。

方法一

Edit > Project Settings > Player > Configuration > Active Input Handling > Both

方法二:在EventSystem中,点击 “Replace With InputSystemUIInputModule” 按钮。下图是升级后的设置。

参考:

Unity: Conflict between new InputSystem and old EventSystem - Stack Overflow


http://www.kler.cn/a/300790.html

相关文章:

  • 将Docker运行中的容器保存为镜像并导出导入
  • java spring,uName,kValue,前端传值后端接不到
  • HTML中link的用法
  • sparkSQL练习
  • 【进程与线程】进程的状态
  • Django框架:python web开发
  • 中国书法—孙溟㠭篆刻《消失的心》
  • 41集 ESP32 LVGL屏幕显示AI对话代码流程分析
  • DPDK基础入门(十):虚拟化
  • 编码与实现
  • 【佳学基因检测】在MYSQL中,如何对相互关联的数据库进行更新?
  • 构建安全基石:反射API与代码注入防护的集成方案
  • STL-详细介绍list
  • 为什么最好把 CSS 的 link 标签放在 head 标签之间?
  • 安装node 报错需要:glibc >= 2.28
  • 结构体的字节对齐方式(__attribute_pack(packed))#pragma pack())
  • vivo手机已删除的短信还能恢复吗?
  • linux下进程详解
  • 【超简单】1分钟解决ppt全文字体一键设置
  • Linux用户和组群账户管理
  • 一文读懂:如何将广告融入大型语言模型(LLM)输出
  • java-在ANTLR中BaseListner的方法和词法规则的关系0.5.0
  • 【Go】Go语言中的基本数据类型与类型转换
  • 大白话!解析大模型原理!
  • 系统设计文档示例
  • 正版软件 | Sticky Password 终身密码管理器 - 使用教程分享