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不太確定行不行,有空的話可以試試


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM