新的输入系统可防止您按 canvas 上的按钮

A new input system prevents you from pressing buttons on the canvas

我无法按下按 E 时弹出的 UI 中的按钮 key.I 我认为我已经清除了所有典型错误。

然后我意识到层次结构上的“Starter Assets - Third Person Character Controller - PlayerArmature”可能是问题所在。 我能够通过尝试删除它来操纵 UI。 当我查看它时,我发现正在使用一个新的输入系统。 我通过查看官方文档和其他文章将其解释为需要更改为动作图来操纵UI。 所以我添加了一个脚本来在显示 UI 时将动作映射更改为 UI 的动作映射。

private void Update()
    {
        if (Keyboard.current.eKey.wasPressedThisFrame)
        {
            if (optionView.gameObject.activeSelf == false)
            {
                _playerInput.SwitchCurrentActionMap("UI");

            }else if (optionView.gameObject.activeSelf == true)
            {
                _playerInput.SwitchCurrentActionMap("Player");

            }
        }

这个我也做不到

我将动作图从默认的更改为 UI,但没有用。 存储库在这里。 https://github.com/eiei114/WwiseTestProject

新的输入系统存在游戏和Canvas同时工作的问题。我也遇到了这个问题。我发现禁用使用播放器输入控制器的主要角色与 Canvas 控制器发生冲突,这有所帮助。或者更好地同时使用旧系统和新系统。