无法在 Unity 中构建 WebGL

Posted

技术标签:

【中文标题】无法在 Unity 中构建 WebGL【英文标题】:Can not build WebGL in Unity 【发布时间】:2020-05-07 01:10:25 【问题描述】:

我正在尝试在 WebGL 中构建我的统一项目,但它一直给我一个错误。 构建结果说它成功但在文件夹中,什么都没有。

这是我得到的错误。

FileNotFoundException: 找不到文件 "C:\Users\TIGER\Desktop\UnityTest\Prototype3\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:464) UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs 参数)(在 /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:954) 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) (在 C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)

【问题讨论】:

之前有没有错误|? 【参考方案1】:

使用 unity webgl 时无法访问本地文件系统。如果有任何处理 System.IO 功能的 csharp 文件,请将它们置于此检查并构建。

    #If !UNITY_WEBGL
    #endif

【讨论】:

以上是关于无法在 Unity 中构建 WebGL的主要内容,如果未能解决你的问题,请参考以下文章

更新到 Unity 2019.3 后无法编译 Unity WebGL

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

FMTP WebGL Unity 构建。在 Heirarchy 中激活 FMNetworkManager 时出现 Emscripten 错误

尝试将 Agora IO 与 Unity WebGL 集成。构建演示场景时出错

如何解决 WebGL Unity 游戏中的此错误?

Unity5中WebGL平台封装的一些技巧