奇怪的修复 Unity WebGL 打包失败方法

先说结论,关闭了XMP解决了Unity构建WebGL失败的问题,但我没有理解原因。 昨晚尝试在公司的电脑上使用Unity 6000.0.40f1 上构建一个WebGL应用失败。 出现错误 1 2 3 4 5 C:\Users\***\UnityProject\***>set MYDIR=C:\Program Files\Unity\Hub\Editor\6000.0.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\emscripten\ C:\Users\***\UnityProject\***>goto FOUND_MYDIR emcc: error: '"C:/Program Files/Unity/Hub/Editor/6000.0.40f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/binaryen\bin\wasm-opt" --strip-dwarf --signext-lowering --post-emscripten -O2 --low-memory-unused --zero-filled-memory --pass-arg=directize-initial-contents-immutable --strip-debug --strip-producers Library/Bee/artifacts/WebGL/build/debug_WebGL_wasm/build.wasm -o Library/Bee/artifacts/WebGL/build/debug_WebGL_wasm/build.wasm --mvp-features --enable-mutable-globals --enable-sign-ext' failed (returned 3221225477) UnityEditor. EditorApplication:Internal_CallDelayFunctions () 很奇怪,记得之前是可以正常构建WebGL app的。 不想思考,将报错信息交给ChatGPT。 根据ai反馈的可能原因逐一进行排查。 删除缓存重试 删除项目下Library目录整体,重启Unity重新生成,没用。 杀毒软件防护/干扰 这点排除,我的工作电脑只有windows defender。 重装 WebGL Support Build ...

2026-01-15 · 1 分钟 · Jason

Unity 编辑器添加安卓模块无法找到 JDK SDK NDK 问题

背景 在 Windows 平台,使用 Unity Hub 3.5.0 给已经安装的 Unity Editor 2022.3.63f1 添加 Android 模块后,此版本编辑器不存在 JDK SDK 与 NDK。 在资源管理器中验证,确实此版本路径下的Data/PlaybackEngines/AndroidPlayer/下不存在SDK、NDK、OpenJDK这个几个目录。 原因猜测 安装时,网络质量不好,多次出现下载失败,也点击了多次重试。 Android Build Support被安装时,可能有路径下覆盖的行为,导致更显解压出的OpenJDK、SDK、NDK文件被覆盖。 出现这个情况后,尝试在Unity官网下载对应编辑器版本的Android Build Support离线安装exe包进行安装,也没有解决(这个包可能根本就不包含OpenJDK、SDK和NDK)。 解决方案 使用 Unity Hub 给某一个版本的 Unity Editor 添加安卓模块/负载时,建议只勾选 Android Build Support 选项并安装,等待安装结束后,再勾选添加 OpenJDK 与 Android SDK & NDK Tools 选项安装。 后续 翻阅 Unitt Hub 发布说明,这个问题应该在下一个版本 3.5.1 就被修复,未验证,但我的其他设备一直在用最新版的 Unity Hub 没出现过这个问题。 看错了。

2025-08-03 · 1 分钟 · Jason