所以,在切换到 Input System 包后,我无法使用 Unity Remote,因为它不会向编辑器发送任何输入。

经过一些调试,我找到了问题所在。问题出在输入系统中的 UnityRemoteSupport 类里。(InputSystem/Editor/Plugins/UnityRemote
在第 66 行,它尝试从错误的程序集中获取 UnityEditor.Remote.GenericRemote 类。

修复方法是将第 66 行

var editorAssembly = typeof(EditorApplication).Assembly;

替换为:

var editorAssembly = Assembly.Load("UnityEditor.GenericRemoteModule");

这样做就解决了问题。

我在这里发帖是因为我自己找不到任何除了“用我们的产品更好!”之外的修复方法。
向所有试图改进 Unity Remote 的人致敬,但我只是不想在已经有可用的工具(虽然有点小问题)时,再安装不必要的包或付费购买插件 :)