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不太确定行不行,有空的话可以试试