unity3d - 为什么我收到异常 UnityEditor.BuildPlayerWindow+BuildMethodException: 6 个错误以及如何解决?
问题描述
我有 unity3d 编辑器版本:2018.4.5f1 个人
当我在做:文件>构建设置...然后构建或文件>构建并运行我在1-2秒后得到异常:
第一的 :
构建完成,结果为“失败”UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
然后 :
UnityEditor.BuildPlayerWindow+BuildMethodException:UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer 6 个错误(UnityEditor.BuildPlayerOptions 选项)[0x00242] 在 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:194 在 UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] 在 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:97 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
建筑窗口截图:
尝试谷歌,我在资产中没有任何 plugin/s 文件夹,因为有人建议删除。其他人建议:“使用旧版 SDK 工具”(播放器设置 >> 发布设置)但我在编辑器的任何地方都找不到发布设置。
也许我应该下载并更新到最新的统一编辑器版本?
解决方案
我也为此苦苦挣扎,但以下为我解决了这个问题:
- 在整个代码库中搜索“UnityEditor”。
- 任何引用“UnityEditor”的脚本都必须位于名为“Editor”的文件夹中,或者必须将“UnityEditor”的所有引用包含在预编译标志中以将它们从构建中排除。
- 通过预编译标志,我的意思是“#if UNITY_EDITOR”/“#endif”。
从这个链接:https ://forum.unity.com/threads/unity-build-errors.663364/
推荐阅读
- php - 如何在php mysql中将主键从表调用到另一个表
- android - Gradle kotlin-dsl 配置不起作用,无法识别 android 扩展功能
- css - bootstrap Menu Dropdown 未在 14 英寸屏幕上以 100% 的缩放级别显示,而相同的显示在 90% 的缩放级别
- c++ - 使用此合并排序代码运行时输出错误
- laravel - 如何在 laravel 中进行 crud 条目电子邮件批准
- matlab - 从数据集中选择一个维度的最大值
- python - 如何对具有相同值的行进行分组?
- php - Fail to pass a boolean value through a SQL request
- c# - 我可以在一行中修改属性的属性吗?
- python-3.x - 在 Python 中裁剪并仅从图像中选择检测到的区域