剧透:突然出现的问题,用某个版本打开新老项目,重新编译插件时,ugui插件代码报错,解决方案为卸载重装编辑器,下面是流程记录。
这个问题是在拷贝一个项目(下面称为源项目)到另一个文件夹(下面称为新项目),打开新项目的时候报的错,报错脚本为Library\PackageCache\com.unity.ugui@1.0.0\Runtime\UI\Core\Text.cs,行数为20,比较纳闷,打开这个脚本看了看,发现20行出现了一个中文代码,但是这个文件是Unity自己根据插件编译结果生成的,就没在意,把整个PackageCache文件夹删了,让重新编译生成一次,结果仍然是这样,这就比较奇怪了,我去看了源项目,什么都是好的,为什么新项目就会出现这样的问题呢?没办法,只能开始排查。
首先做的是在新项目的PackageManager里面把Ugui插件移除,但是出现了问题,明明已经在PackageManager里面点击了remove并且移除成功,在InProject看不到Ugui的插件的显示了,但是Project视图里面的Packages里面Ugui仍然没有被删掉,而且搜索Ugui的时候,并不是install,仍然是remove,懒得在捣鼓这里,就换了其他思路。
在电脑存放Unity所有下载的Package里面查看里面存放的Ugui的源码,但是我在目录里面看到了所有我下载的插件,却没有找到Ugui的插件所在的位置,翻了个遍,甚至去Unity的安装目录也去找了一下,也没找到,仍然没有找到,就放弃了,继续换思路。
新建一个空的项目,因为Ugui默认是导入的,看下新项目是否有问题,结果,同样的问题,这个时候我开始意识到问题的严重性,之前一直以为是因为我复制项目不当导致的奇葩问题,结果新建空项目都有问题,那我这电脑岂不是没得搞了吗。然后我就把空项目切换到其他Unity版本,发现重新打开,编译完成之后并没有问题,然后我又用其他Unity版本打开之前复制出来的新项目,也没有问题,接着我又改回了之前出问题的Unity版本,同样的项目,又出现了同样的问题,定位到了问题出在编辑器上,那怎么办呢,懒得捣鼓研究这个东西,直接卸载重装,问题解决!

2224

被折叠的 条评论
为什么被折叠?



