关于unity打包时出现插件DLL错误: The Assembly UnityEditor is referenced by Population解决方法

报错说明

工程中使用的插件脚本引用了UnityEditor,但是该dll没有在Editor目录下,导致打包时报错:

ArgumentException: The Assembly UnityEditor is referenced by Population ('Assets/PopulationSystem/Code/Population.dll'). But the dll is not allowed to be included or could not be found.

解决方法

根据路径找到提示报错的dll文件——Population.dll,放到Editor文件夹下,如果没有则自己Assets下新建一个。复制进去再次编译build就不会报错了,导出exe成功。
在这里插入图片描述
OK,这样就可以打包成功了。

推荐阅读

前段时间有个粉丝朋友加我好友说使用以上方法后出现人物动画不能使用的问题,想让我看一下怎么解决,一问才知道他是使用了这个插件自带的寻路脚本在编辑器里实现寻路效果的。我起初也以为是动画的问题,但我发现移动Population.dll文件导致使用插件的脚本失去关联,从而导致打包后使用这个插件自带的寻路脚本失效。我想应该是插件的问题,当我打开了插件的寻路脚本MovePath才发现,原来这个脚本的基类是继承的UnityEdiotr类的,那也就是说只能在编辑器环境下可以使用,打包后是无法使用的。
如果发现使用这个插件的寻路方法导出后动画失效了,请参考以下博文:
关于Unity插件PopulationSystemPRO使用说明及无代码实现自定义路径寻路的三种方法

猜你喜欢

转载自blog.csdn.net/qq_42437783/article/details/115856938