unity3d Unity/C# -仅在VSCode中出现编译器错误,而非Unity编辑器或Visual Studio

a64a0gku  于 2023-02-05  发布在  C#
关注(0)|答案(4)|浏览(332)

当尝试从Unity包(特别是InputSystem)引用类时,VSCode将给予我错误The type or namespace name 'InputSystem' does not exist in the namespace 'UnityEngine' (are you missing an assembly reference?) [Assembly-CSharp],即使Unity构建和运行得很好,没有任何抱怨,并且为Visual Studio生成项目文件工作正常。
这是在尝试从Visual Studio作为我的主编辑器转移到VSCode时开始的,所以在这个过程中可能有什么东西破坏了它们。我尝试了很多不同的事情-删除并重新生成.csproj.sln文件,卸载,重新安装和更新包,甚至删除整个repo并重新克隆,但没有解决这个问题。

kmynzznz

kmynzznz1#

这绝对是一个Unity/IDE集成问题。请尝试按照this官方指南设置VSC Unity支持。

kknvjkwl

kknvjkwl2#

你有没有按照this tutorial的说明来使用vs代码和unity?因为有些东西需要安装才能让你使用vs代码和unity。

rqqzpn5f

rqqzpn5f3#

由于我没有足够的证书,我写这作为一个答案。
你是如何从Visual Studio转移到VS Code的?我希望你在编辑〉首选项〉外部工具〉外部脚本编辑器中改变了它。

rxztt3cl

rxztt3cl4#

您是否尝试过从Unity重新生成项目文件?

Edit > Preferences > External Tools > Regenerate Project Files

这通常工作修复损坏(或不兼容)*.csproj文件。

相关问题