Kok*_*oko 7 unity-game-engine visual-studio-code
我已经在我的 Unity 项目中安装了新的 InputSystem 包。我已在 Unity 播放器设置中将输入设置为“新输入系统”。我已经退出并重新启动了 Unity 和 VS Code。
但是当我尝试在 VS Code 中使用该系统时,我立即收到此错误:
using UnityEngine;
using System.Collections;
using UnityEngine.InputSystem; // <-error
using UnityEngine.InputSystem.Controls; // <-error
Run Code Online (Sandbox Code Playgroud)
命名空间“UnityEngine”中不存在类型或命名空间名称“InputSystem”(您是否缺少程序集引用?)[Assembly-CSharp]
我该怎么做才能让 VS Code 识别 Unity InputSystem 包?
Ale*_*lex 21
这个问题有多种原因
我有一个现有的程序集定义,需要对Unity.InputSystem 的程序集定义引用
我在“脚本”检查器中添加了对Unity.InputSystem 的程序集定义引用
重建有 0 个错误。
小智 13
您需要安装该软件包。转到 Windows/包管理器。搜索输入系统并按安装确认重新启动并替换旧的输入系统。
anu*_*ula 11
问题是当您安装新包时,新包所需的 .csproj 文件(VSCode 需要它们来理解可用库)不是自动生成的(这对我来说也没有发生,也许是故意手动的) .
转到Edit -> Preferences...然后单击External Tools。您需要勾选该框Generate .csproj files for: Registry packages(以及您可能想要的任何其他框),然后单击Regenerate project files。
这应该会生成 VSCode 识别新包所需的任何内容 - 您甚至不需要重新启动它。
Pfi*_*nnn 11
如果在 Unity 尝试解决新输入系统的依赖关系时出现错误。请按照以下步骤操作,它应该可以工作: 仅当您实际安装了输入系统时,重新生成项目才有效。
像建议的其他答案一样,尝试重新生成项目文件。仅当前面的步骤成功时,这才有效。
| 归档时间: |
|
| 查看次数: |
9637 次 |
| 最近记录: |