【发布时间】:2022-01-25 11:23:52
【问题描述】:
这个项目可以在编辑器中播放,
并且在版本更新之前构建 xcode 是成功的。
我尝试了很多方法,但总是得到类似的异常
像“错误解析编辑器程序集的类型”,
"System.ArgumentOutOfRangeException","SBP 错误错误"...等
然后检查编辑器日志,发现消息总是以 “Library/PackageCache/com.unity.scriptablebuildpipeline@1.19.1/Editor/Tasks/BuildPlayerScripts.cs:41”,这里使用了一种叫做“PlayerBuildInterface.CompilePlayerScripts”的方法, 所以我猜可能是它的编译错误,但不知道如何修复。
尝试将错误项目的 manifest.json 复制到空项目。它可以建立成功。 但在错误项目中尝试删除/升级/降级 SBP 或 Unity 版本,总是失败。
这里是编辑器日志的信息:
原始版本 = 2019.4.14
更新版本 = 2020.3.20
解析编辑器程序集类型时出错。
UnityEngine.StackTraceUtility:ExtractStackTrace () (在 /Users/bokken/buildslave/unity/build/Runtime/Export/Scripting/StackTrace.cs:37)
UnityEditor.Build.Player.PlayerBuildInterface:CompilePlayerScriptsNative (UnityEditor.Build.Player.ScriptCompilationSettings,string,bool)
UnityEditor.Build.Player.PlayerBuildInterface:CompilePlayerScriptsInternal (UnityEditor.Build.Player.ScriptCompilationSettings,string,bool) (在 /Users/bokken/buildslave/unity/build/Modules/BuildPipeline/Editor/Managed/PlayerBuildInterface.bindings.cs:88 )
UnityEditor.Build.Player.PlayerBuildInterface:CompilePlayerScripts (UnityEditor.Build.Player.ScriptCompilationSettings,string) (在/Users/bokken/buildslave/unity/build/Modules/BuildPipeline/Editor/Managed/PlayerBuildInterface.bindings.cs:82)
UnityEditor.Build.Pipeline.Tasks.BuildPlayerScripts:Run () (在 Library/PackageCache/com.unity.scriptablebuildpipeline@1.19.1/Editor/Tasks/BuildPlayerScripts.cs:41)
UnityEditor.Build.Pipeline.BuildTasksRunner:Run (System.Collections.Generic.IList1<UnityEditor.Build.Pipeline.Interfaces.IBuildTask>,UnityEditor.Build.Pipeline.Interfaces.IBuildContext) (at Library/PackageCache/com.unity.scriptablebuildpipeline@1.19.1/Editor/Shared/BuildTasksRunner.cs:56) UnityEditor.Build.Pipeline.ContentPipeline:BuildAssetBundles (UnityEditor.Build.Pipeline.Interfaces.IBundleBuildParameters,UnityEditor.Build.Pipeline.Interfaces.IBundleBuildContent,UnityEditor.Build.Pipeline.Interfaces.IBundleBuildResults&,System.Collections.Generic.IList1
【问题讨论】:
-
升级 Unity 版本后,您是否也更新了项目中的包?除此之外,我总是会杀死
Library文件夹并让 Unity 在更改版本时重新创建它。 Here 我描述了如何从任何临时生成的东西中清理你的项目。我会在以新版本打开项目之前这样做 -
几天前试图杀死图书馆,但没有奏效。仍然有同样的错误。谢谢。
-
如果您不需要它,只需将其删除。
-
请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。