unity 打包时报错unityEditor不存在

unity报错:namespace name EditorApplication does not exist

出现这个的原因是因为用了using UnityEngine.UI  ,它属于UnotyEditor这个命名空间,而此命名空间只能在编辑器内用,打包用这个就会报错。运行时库

说实话这个问题挺麻烦的,因为我如果要一个关闭按钮的话,需要用到unityEditor的is_playing()这个方法,但是打包时不能用。查了半天,大概找到了一个解决方法,但是还没试过。

参考:使用了UnityEditor中的API,打包时却不能打包UnityEditor的问题 - it610.com 

首先,删掉using UnityEditor库

然后引入using System.Windows.Forms;

引入此库,需要在Asset/Plugin文件夹下放入名为System.Windows.Forms.dll的文件

此文件可在Unity的安装目录中查找,然后复制到Plugin文件夹下

具体目录为:…\Editor\Data\Mono\lib\mono\2.0\System.Windows.Forms.dll

 接下来,就可以在脚本中成功引入using System.Window.Forms库

 

想法是用winform的窗口dll替代unityEditor不太确定行不行,有空的话可以试试

posted @ 2022-04-18 22:41  namezhyp  阅读(1089)  评论(0编辑  收藏  举报