当尝试从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并重新克隆,但没有解决这个问题。
4条答案
按热度按时间kmynzznz1#
这绝对是一个Unity/IDE集成问题。请尝试按照this官方指南设置VSC Unity支持。
kknvjkwl2#
你有没有按照this tutorial的说明来使用vs代码和unity?因为有些东西需要安装才能让你使用vs代码和unity。
rqqzpn5f3#
由于我没有足够的证书,我写这作为一个答案。
你是如何从Visual Studio转移到VS Code的?我希望你在编辑〉首选项〉外部工具〉外部脚本编辑器中改变了它。
rxztt3cl4#
您是否尝试过从Unity重新生成项目文件?
这通常工作修复损坏(或不兼容)*.csproj文件。