unity3d - 构建完成,结果为“失败”UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
问题描述
我无法在统一上构建我的应用程序,它总是出现 gradle build 错误
Build completed with a result of 'Failed'
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
UnityEditor.BuildPlayerWindow+BuildMethodException: 26 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer
(UnityEditor.BuildPlayerOptions options) [0x00242] in
C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:194
at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean
askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions)
[0x0007f] in
C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:97
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
解决方案
对我有帮助的是我在每个前面添加了一个预处理器指令using UnityEditor;
例如:
#if UNITY_EDITOR
using UnityEditor;
#endif
另外,我需要更改 C# API 兼容级别,因为我使用了一些来自较新 API 的函数。您可以在Edit -> Project Settings -> Player -> Other Settings -> Api Compatibility Level下更改它(从 .NET Standard 2.0 到.NET 4.x)
推荐阅读
- c++ - 问题 - 在抛出 'std::out_of_range' what(): basic_string::substr:? 的实例后调用 C++ 终止
- javascript - HTML
- ruby - 从 LinkedList 中删除项目
- assembly - MIPS,来自 add.s 的意外(缺少)结果
- reactjs - 构造函数和渲染方法在反应组件中运行两次
- swift - Firestore 订单和限制数据返回缺失的结果
- database - 使用 Symfony 查询 On The Fly 解密数据
- php - 通过 Web 界面在 Linux 上挂载 CIFS 共享
- bash - 如何在linux中计算大于8000的选项卡之间的字符
- sqlite - SQLite 查询两个表。(Union All,Order By,Limit)