题目说的不是很清楚感觉起来昰你没有添加 unity 的 dll 引用,或者引用不完整或者当时插件对外部引用的支持有点点问题?
我这几天也正好在鼓捣 vscode 和 unity是中途接进来,别人已經编写了一段时间代码了克隆了仓库,然后配置 .vscode弄了 omnisharp.json,*.csproj 之后还是有大量的报错,比如无法识别命名空间 UnityEngine.UI 之类的、找不到类 Input、Text 之类的条件编译那边也有很多问题(有几个类找不到就是因为被 #if
也试过在 unity 里面用 vscode 打开项目,然鹅启动的 vscode 并不会生成有完整项目描述的 csporj
我依旧鈈清楚应该unity怎么加代码解决这个问题,不过用的久了稍微有了点发现这或许能够提供一点帮助
要建立起完善的静态分析、智能补全等功能就必须保证 csproj 工程文件没有问题,而 csproj 的维护需要依靠 unity(因为 vscode 不干这活如果你用的 visual studio,那么 csproj 的维护应该是 vs 来完成(不确定))
曾有一段时间我的 unity 一直不能正确生成 csproj,国内始终查不到资料最后在国外查到了。
PS:我曾经找了那么久这会居然一下子就找到了,难过
看他提问的說法vs 是可以完成 sln/csproj 的维护工作的。
在他们讨论了几楼之后出现了这样一段:
意思是说:出于某些(非常糟糕)的原因 Unity 决定根据偏好中设置的代码编辑器的名称来生成 sln 和项目文件。并且它(错误地)假定你不会想要 sln 文件如果你没有使用在他们列表里的某些东西问题在于,峩在使用 vscode insiders 版本并且其可执行程序的名称并不是 Unity 所期望的将那个 exe 重命名为 code.exe 解决了这个问题。
虽然是 18 年的贴不过就我在19年下半年碰到的情況,Unity 现在估计还是这么处理的那么我们可以得到结论,如果你使用的是 vscode就必须要保证两点:
一般情况下到这里就没问题了。但是我后来碰到了新的问题csproj 坏掉了,Unity 的确维护了这些文件但是里面的内容是错的。
我目前用的 1.1.3 版本1.1.4 版本在我这里会出问题(具体表现为那些 dll 的外部引用全部出错)
所以如果还存在问题,可以尝试切换这个插件的版本
如果以上操作依旧不能解决问题,那我也没有办法了
本地调试程序时解决跨域问题的方法:
刚开始的时候想使用序列化来存储一些数据但是后来却连一个很简单的类序列化dll里面都没法获得