iLeichun

当前位置: 首页 > Unity3d

VS找不到UnityEngine、UnityEngine.UI等引用的解决办法

分类:Unity3d   来源:网络   时间:2019-01-09 15:46:15

当打开别人的项目或者自己的项目在其他电脑上打开时,VS中可能会出现找不到Unity库的问题,这往往是由于不同电脑中Unity安装目录不相同导致的。会出现下图所示的情况:

11.png


打开某个类后也会出现找不到引用类的情况,如

22.png


要解决这个问题就得让VS能正确找到每个引用的位置,可以有3种方法:


一、手动在VS中添加引用

如下图所示,首先得找到dll文件所在的位置,才能导入。这种方式比较繁琐。

33.png


20190109_154417_0752.png


二、Unity中设置

如下图所示,先把脚本编辑器改成MonoDevelop,然后用MonoDevelop随便打开一个脚本,打开后可以关闭MonoDevelop

55.png


66.png


再把脚本编辑器改成VS,

77.png


再用VS打开脚本的时候发现引用正常了

8.png


三、修改配置文件

用文本编辑器打开工程目录下面的 Assembly-CSharp.csproj、Assembly-CSharp-Editor.csproj 两个文件,对里面的所有不正确的路径进行修改即可

9.png


总结:

其实方式一、二最终都是要修改 Assembly-CSharp.csproj、Assembly-CSharp-Editor.csproj 这两个配置文件,只是比方式三更可视化一些。方式二最简单,是利用MonoDevelop来自动修改上述配置文件,但是如果没有安装MonoDevelop或者采用该方式失败的时候就只有改用其他方式了。总之,不管使用哪种方式,适合自己的就是最好的,每个人都有不同的爱好。


更多