Unity InputSystem 无法工作,因为找不到命名空间 *我几乎尝试了一切

Unity InputSystem wont work because namespace not found *i tried almost everything

我尝试了一切,从创建一个新项目,从 packagemanager 下载输入系统,手动...我尝试编辑 assembley.csharp 并添加提示路径...我尝试重新安装和导入输入系统运行良好的旧资产...

[{ "资源": "/C:/Driver/GAME MAKING/Repos/Unity2D/Pong-2-001018/Assets/Scripts/PlayerController.cs", “所有者”:“csharp”, “代码”:“CS0234”, “严重性”:8, "message": "类型或命名空间名称 'InputSystem' 在命名空间 'UnityEngine' 中不存在(是否缺少程序集引用?)[Assembly-CSharp]", “来源”:“夏普”, “开始行号”:6, “开始列”:19, "endLineNumber": 6, “结束列”:30 }]

这就是问题所在。我只是无法修复它它杀了我。我可以回到旧的输入系统,但为什么它不起作用?

即使我下载了最新版本的 .net、运行时和 sdk。

我找到了答案 here 但我每次构建或玩游戏时都必须这样做。

我只是补充一下:

<Reference Include="Unity.InputSystem">
        <HintPath>C:\Driver\GAME MAKING\Repos\Unity2D\Pong-2-001018\Library\ScriptAssemblies\Unity.InputSystem.dll</HintPath>
</Reference>

assembly.csharp 并将 vscode 版本更改为 1.2.0

同时在编辑>外部编辑器中勾选生成 .charp r json 文件使一切变得更糟。如果您不需要它们,请全部取消选中。