前段时间,在某次更新项目工程后,原本好好的VS工程,变得不认Unity_Editor的宏、Using显示不正确了,一般来说,这个在Unity使用中,很常见,通用解决办法是:
- 在Unity的Extrenal Tool里有一个Regenerate的按钮,直接重新生成解决方案。
- 关了Unity工程,到路径里把sln和proj这些删了,然后再打开Unity工程。原理和方法1一样。
但这次这些方法都不起作用,而且发现,只有这个项目有问题,其他项目是正常的。查了一圈网上也没有解决方法,最后实在没招了,把项目的文件都删了,发现好了,再通过二分法还原删除的文件,一步一步锁定问题源头,最后发现是一些资源的路径太长了。
之前也遇到过Windows下Unity资源路径超长的问题,但那时Unity都直接有相关报错信息,这次是完全没有任何报错信息,推测应该是Visual Studio自己的索引是受到Windows路径长度的限制导致的,不过Raider是没问题,可能是特殊处理过。
Anyway,这个的解决方法是开启Windows下的长路径。