Unity Building „eșuat”: UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (Programare, C#,.Net, Unity3D, Mono)

HawkSP a intrebat.

Practic, îmi construiesc proiectul în locații aleatorii și în folderul de proiect și nimic nu funcționează, așa că mă întrebam dacă este vorba de altceva. Primesc aceste erori:

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:buildslaveunitybuildEditorMonoBuildPlayerWindowBuildMethods.cs:181 
  at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00065] in C:buildslaveunitybuildEditorMonoBuildPlayerWindowBuildMethods.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)

Poate cineva să înțeleagă ce trebuie făcut mulțumesc.

Proiectul inst construirea proiectului

Comentarii

  • Cu o astfel de întrebare, trebuie să arătați codul sursă și unde se aruncă eroarea. Acestea fiind spuse, eroarea 1 vă spune că folderul /Shaders/Water nu există în contextul actual. Este acel folder în locul potrivit? –  > Por Tanner H..
  • @TannerH de acord, nu avem nici pe departe suficiente informații pentru a vă ajuta cu acesta. –  > Por TJ Wolschon.
  • Cred că am rezolvat-o prin ștergerea activelor: UBER și Ultimate Water System. –  > Por HawkSP.
3 răspunsuri
Sam

Schimbarea sistemului de construire de la Gradle la Internal a rezolvat problema pentru mine. Vedeți instantaneul de mai jos.

Viktor Surzhko

În cazul meu, a existat o problemă cu pluginul Unity Monetization, l-am reinstalat și acum totul funcționează

İlker Gülen

în cele din urmă am găsit-o soluția doar urmați pașii.

  1. deschideți hub-ul unity
  2. mergeți la instalări
  3. găsiți versiunea de unitate pe care o aveți în lucru
  4. faceți clic pe adăugați module
  5. terminați adăugați Windows Build Support (IL2CCP)
  6. terminați din nou construirea