【问题标题】:Unity: Conflict between new InputSystem and old EventSystemUnity:新的 InputSystem 和旧的 EventSystem 之间的冲突
【发布时间】:2022-05-21 03:39:16
【问题描述】:

使用新的输入系统时。如果我将 Canvas 组件添加到我的场景中,它会自动带来旧的 EventSystem,并且我在控制台中看到此错误:

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.
UnityEngine.Input.get_mousePosition () (at <213e6bf8f2dd495fbd693e6ce506136b>:0)
UnityEngine.UI.MultipleDisplayUtilities.GetMousePositionRelativeToMainDisplayResolution () (at /Applications/Unity/Hub/Editor/2020.1.14f1/Unity.app/Contents/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/UI/Core/MultipleDisplayUtilities.cs:40)
UnityEngine.EventSystems.BaseInput.get_mousePosition () (at /Applications/Unity/Hub/Editor/2020.1.14f1/Unity.app/Contents/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/InputModules/BaseInput.cs:75)
UnityEngine.EventSystems.StandaloneInputModule.UpdateModule () (at /Applications/Unity/Hub/Editor/2020.1.14f1/Unity.app/Contents/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/InputModules/StandaloneInputModule.cs:175)
UnityEngine.EventSystems.EventSystem.TickModules () (at /Applications/Unity/Hub/Editor/2020.1.14f1/Unity.app/Contents/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/EventSystem.cs:328)
UnityEngine.EventSystems.EventSystem.Update () (at /Applications/Unity/Hub/Editor/2020.1.14f1/Unity.app/Contents/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/EventSystem.cs:343)

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    看起来解决方案在 Inspector 中的自动更新按钮中:

    【讨论】:

    • “这个答案过时了吗?” -> 不幸的是,我不得不回答“No”
    • 这是migration documentation 中缺失的部分。谢谢!
    【解决方案2】:

    您可能尝试导入新的输入系统包以兼容多种输入设备。这些类型的错误是由于新旧输入系统包之间的冲突造成的,并且可能在最新更新中得到解决。 要解决此问题,请转到 Edit -> Project Settings->Player->Other Settings 下 strong>配置是主动输入处理选项。选择两者。 Unity 将重新启动。现在你的问题应该解决了。您将能够同时使用旧的输入系统包和新的输入系统包。 干杯。 附言

    Click on this image link to view where these settings are in Unity editor.

    【讨论】:

      【解决方案3】:

      去编辑->播放器->其他设置->配置最后一个选项->你可以选择输入系统然后unity会重启然后它不应该抛出错误:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-27
        • 2012-03-06
        • 2011-05-02
        • 2012-11-25
        • 2013-10-27
        • 2014-03-02
        • 2016-11-15
        • 2012-11-02
        相关资源
        最近更新 更多