我尝试在 unity-webGL 中构建我的游戏,但出现错误

Posted

技术标签:

【中文标题】我尝试在 unity-webGL 中构建我的游戏,但出现错误【英文标题】:I tried to build my game in unity-webGL and I got an error 【发布时间】:2019-06-24 09:18:19 【问题描述】:

我尝试在 webGL 中构建我的游戏,但出现此错误

"找不到文件 "C:\Users-----\OneDrive\Documents\Endless\Runner\Temp\StagingArea\Data\Native\build.bc"

整个错误是:

FileNotFoundException: 找不到文件 "C:\Users\ethan\OneDrive\Documents\Endless Runner\Temp\StagingArea\Data\Native\build.bc" System.IO.FileStream..ctor(System.String 路径,System.IO.FileMode 模式,System.IO.FileAccess 访问,System.IO.FileShare 共享, System.Int32 bufferSize,System.Boolean 匿名, System.IO.FileOptions 选项)(在 :0) System.IO.FileStream..ctor (System.String 路径、System.IO.FileMode 模式、System.IO.FileAccess 访问,System.IO.FileShare 共享)(在 :0) (包装 远程调用检查) System.IO.FileStream..ctor(字符串,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare) System.IO.File.OpenRead(System.String 路径)(在 :0) System.IO.File.ReadAllBytes (System.String 路径)(在:0) UnityEditor.WebGL.WebGlBuildPostprocessor.LinkBuild (UnityEditor.Modules.BuildPostProcessArgs 参数)(在 /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:470) UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs 参数)(在 /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:953) UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs 参数, UnityEditor.BuildProperties& outProperties) (在 C:/buildslave/unity/build/Editor/Mono/Modules/DefaultBuildPostprocessor.cs:27) UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup 目标组,UnityEditor.BuildTarget 目标,System.String installPath,System.String companyName, System.String productName,System.Int32 宽度,System.Int32 高度, UnityEditor.BuildOptions 选项,UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport 报告)(在 C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:286) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

我对 unity 和 *** 还很陌生,所以不要对我太苛刻。

【问题讨论】:

【参考方案1】:

尝试将您的项目移动到另一个位置。可能是 OneDrive 的文件权限问题。

【讨论】:

虽然这可能是个问题,但我对此表示怀疑,因为我认为 OneDrive 不会获得权限,它只会通过同步到您的 OneDrive 来帮助 你使用 OneDrive 吗? 否,但我之前从 \OneDrive\Documents 运行过东西。但不是特别是 Unity,所以不要相信我的话【参考方案2】:

通常大多数 WebGL 错误都可以通过清除缓存来修复

这可以通过编辑 -> 首选项并在首选项窗口中转到 GL 缓存选项卡并单击清除缓存来完成。

【讨论】:

这带来了一个新的错误,直到我重新打开 unity 现在它又回到了这个。

以上是关于我尝试在 unity-webGL 中构建我的游戏,但出现错误的主要内容,如果未能解决你的问题,请参考以下文章

操纵杆控制器适用于编辑器,但不适用于构建游戏

尝试在统一构建后找到合适的分析器来测试消耗

Arduino Leonardo 作为游戏手柄

猜词游戏:尝试构建人工智能

如何在 Swift 中使用 Firestore 为 2 人多人游戏构建数据?

统一构建并运行项目后出现蓝屏