首页 > 解决方案 > 构建完成,结果为“失败”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)

标签: unity3d

解决方案


对我有帮助的是我在每个前面添加了一个预处理器指令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


推荐阅读