Unity 构建“失败”:UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

问题描述 投票:0回答:6

基本上我是在随机位置和项目文件夹中构建我的项目,但没有任何效果,所以我想知道它是否是其他东西。我收到这些错误:

Error 1: Error building Player: DirectoryNotFoundException: Directory '/Shaders/Water' not found.

Error 2: Build completed with a result of 'Failed'
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

Error 3: UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors
  at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x0020e] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:181 
  at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00065] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:88 
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

Error 4: DirectoryNotFoundException: Directory '/Shaders/Water' not found.
System.IO.Directory.GetFileSystemEntries (System.String path, System.String searchPattern, FileAttributes mask, FileAttributes attrs) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.IO/Directory.cs:514)
System.IO.Directory.GetFiles (System.String path, System.String searchPattern) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.IO/Directory.cs:308)
System.IO.Directory.GetFiles (System.String path) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.IO/Directory.cs:303)
UltimateWater.Editors.EditorShaderCollectionBuilder.CleanUpUnusedShaders () (at Assets/Ultimate Water System v1.0.0/Scripts/Editor/EditorShaderCollectionBuilder.cs:54)
UltimateWater.Editors.WaterShadersCleanupTask.OnWillSaveAssets (System.String[] paths) (at Assets/Ultimate Water System v1.0.0/Scripts/Editor/EditorShaderCollectionBuilder.cs:140)
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:232)
System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115)
UnityEditor.AssetModificationProcessorInternal.OnWillSaveAssets (System.String[] assets, System.String[]& assetsThatShouldBeSaved, System.String[]& assetsThatShouldBeReverted, Int32 explicitlySaveAsset) (at C:/buildslave/unity/build/Editor/Mono/AssetModificationProcessor.cs:147)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

该项目尚未建设。

c# .net unity-game-engine mono
6个回答
1
投票

我也有类似的问题,但不完全是这个。 您可以尝试在“项目设置”>“播放器”下更改 API 兼容性级别。

在寻找解决方案时,我发现人们正在切换到.Net2,但我的默认是.Net2,所以我切换到.Net 4.x并且它构建成功。


0
投票

将构建系统从 Gradle 更改为 Internal 解决了我的问题。请参阅下面的快照。


0
投票

就我而言,Unity Monetization 插件有问题,我重新安装了它,现在一切正常了


0
投票

最后我发现只需按照步骤操作即可。

  1. 开放统一中心
  2. 前往安装
  3. 找到您的工作统一版本
  4. 点击添加模块
  5. 结束添加 Windows 构建支持 (IL2CCP)
  6. 再次结束构建

0
投票

就我而言,它通知我缺少文件路径:

tundra:错误:无法打开文件“[...]/Library/Il2cppBuildCache/iOS/buildstate/tundra.log.json”进行结构化日志记录

我手动创建了路径和文件,然后就可以了。


-1
投票

System.Reflection.TargetException:非静态方法需要目标。 在System.Reflection.RuntimeMethodInfo.Invoke(System.Object obj,System.Reflection.BindingFlags invokeAttr,System.Reflection.Binder活页夹,System.Object []参数,System.Globalization.CultureInfo文化)[0x00019]中<47fc8c70fa834cbf8141d7c1a7589125>:0 在 System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] 参数) [0x00000] 中 <47fc8c70fa834cbf8141d7c1a7589125>:0 在 UnityEditor.EditorAssemblies.ProcessInitializeOnLoadMethodAttributes () [0x000a5] 中 <1e8c82ffe64a4e1d8e997fa7e5933f70>:0 UnityEditor.EditorAssemblies:ProcessInitializeOnLoadMethodAttributes ()

© www.soinside.com 2019 - 2024. All rights reserved.