<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on uBug Blog</title><link>https://ubug.cc/posts/</link><description>Recent content in Posts on uBug Blog</description><generator>Hugo -- 0.148.0</generator><language>zh</language><lastBuildDate>Wed, 21 Jan 2026 00:51:00 +0800</lastBuildDate><atom:link href="https://ubug.cc/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>奇怪的修复 Unity WebGL 打包失败方法</title><link>https://ubug.cc/posts/tech/unitybuildwebglappfailissuefix/</link><pubDate>Thu, 15 Jan 2026 23:56:18 +0800</pubDate><guid>https://ubug.cc/posts/tech/unitybuildwebglappfailissuefix/</guid><description>&lt;blockquote>
&lt;p>先说结论，关闭了XMP解决了Unity构建WebGL失败的问题，但我没有理解原因。&lt;/p>&lt;/blockquote>
&lt;p>昨晚尝试在公司的电脑上使用Unity 6000.0.40f1 上构建一个WebGL应用失败。&lt;/p>
&lt;p>出现错误&lt;/p>
&lt;div class="highlight">&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;">&lt;tr>&lt;td style="vertical-align:top;padding:0;margin:0;border:0;">
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>C:\Users\***\UnityProject\***&amp;gt;set MYDIR=C:\Program Files\Unity\Hub\Editor\6000.0.40f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\emscripten\
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>C:\Users\***\UnityProject\***&amp;gt;goto FOUND_MYDIR emcc: error: &amp;#39;&amp;#34;C:/Program Files/Unity/Hub/Editor/6000.0.40f1/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/binaryen\bin\wasm-opt&amp;#34; --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&amp;#39; failed (returned 3221225477) UnityEditor.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>EditorApplication:Internal_CallDelayFunctions ()
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>很奇怪，记得之前是可以正常构建WebGL app的。&lt;/p>
&lt;p>不想思考，将报错信息交给ChatGPT。&lt;/p>
&lt;p>根据ai反馈的可能原因逐一进行排查。&lt;/p>
&lt;ol>
&lt;li>
&lt;p>删除缓存重试&lt;/p>
&lt;p>删除项目下Library目录整体，重启Unity重新生成，没用。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>杀毒软件防护/干扰&lt;/p>
&lt;p>这点排除，我的工作电脑只有windows defender。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>重装 WebGL Support Build&lt;/p></description></item><item><title>使用 ADB 修改安卓设备上的文件</title><link>https://ubug.cc/posts/tech/adbmodifyandroiddevicefile/</link><pubDate>Mon, 29 Sep 2025 21:48:21 +0800</pubDate><guid>https://ubug.cc/posts/tech/adbmodifyandroiddevicefile/</guid><description>&lt;p>这两天重新捡起了尘白禁区玩，并且下载了安卓手机端。&lt;/p>
&lt;p>正好赶上了新版本，没忍住拿下了芬妮新皮。然后就发现我的手机国服忘记修改“小开关”，难受了，手机上并没有修改文本文件的程序，故使用adb修改设备上的文本文件。&lt;/p>
&lt;p>先简单明确一下需求吧，首先我的手边只有我的MacBook，并且没有连接她与我的手机的数据线，可以考虑使用wifi连接adb。&lt;/p>
&lt;p>同时，尘白禁区的“小开关”只需要修改指定位置的一个txt文本文件的内容就可以。&lt;/p>
&lt;p>貌似可行，开干。&lt;/p>
&lt;p>提醒：这篇内容非常入门，且严格意义上不算修改。&lt;/p>
&lt;h3 id="安装adb">安装ADB&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>MacOS&lt;/p>
&lt;p>系统中已经安装了Brew，安装ADB非常方便，执行&lt;/p>
&lt;div class="highlight">&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;">&lt;tr>&lt;td style="vertical-align:top;padding:0;margin:0;border:0;">
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span style="display:flex;">&lt;span>brew install android&lt;span style="color:#f92672">-&lt;/span>platform&lt;span style="color:#f92672">-&lt;/span>tools
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>等待安装结束即可。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Windows&lt;/p>
&lt;p>具体操作请自行搜索，大概的思路是下载、解压到合适位置、自行决定是否设置环境变量。&lt;/p>
&lt;p>在&lt;a href="https://developer.android.com/tools/releases/platform-tools?hl=zh-cn">官网&lt;/a>下载最新版压缩包。&lt;/p>
&lt;p>解压到&lt;code>C:\User\用户名\AppData\Local\Programs\platform_tools&lt;/code>，拿这个位置举例。&lt;/p>
&lt;p>将刚才的路径添加到系统环境变量Path中。&lt;/p>
&lt;p>在 PowerShell 中执行 &lt;code>adb --version&lt;/code>，验证是否成功，出现了adb版本、安装路径等即为成功。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Linux 发行版&lt;/p>
&lt;p>使用Linux发行版的用户，就不用我这种入门级别的文章了吧😂。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="连接设备">连接设备&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>打开手机开发者模式：我的是 Xiaomi HyperOS 1.0 系统，进入 设置-&amp;gt;我的设备-&amp;gt;全部参数与信息，多次点击OS版本选项，即可开启开发者模式。其他Android系统方法类似。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>打开无线调试：进入 设置-&amp;gt;更多设置开发者选项无线调试，打开无线调试开关。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>配对：手机点击 使用配对码配对设备。在电脑终端中执行 &lt;code>adb pair IP:Port&lt;/code>，执行后，输入手机上的六位配对码即可配对。&lt;/p>
&lt;p>⚠️注意，电脑与手机必须处于同一网络下，配对IP与配对端口显示在点击 使用配对码配对设备 后的弹窗里。(配对成功后，手机已配对的设备中会多出一个设备选项)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>连接：电脑终端执行&lt;code>adb connect IP:Port&lt;/code>连接手机。执行&lt;code>adb devices&lt;/code>即可查看所有设备。&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h3 id="文件操作">文件操作&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>确定一下目标文件位置，经过查找，发现路径在&lt;/p>
&lt;p>&lt;code>/sdcard/Android/data/com.dragonli.projectsnow.lhm/files/localization.txt&lt;/code>。&lt;/p>
&lt;p>可以终端执行&lt;/p>
&lt;p>&lt;code>adb shell cat /sdcard/Android/data/com.dragonli.projectsnow.lhm/files/localization.txt&lt;/code>&lt;/p>
&lt;p>查看文件内容，内容应该为&lt;/p>
&lt;p>&lt;code>localization = 0&lt;/code>，&lt;/p>
&lt;p>我们的目标就是将0改为1。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>下载文件&lt;/p>
&lt;p>大概率，这个文件没有权限直接修改，所以将文件下载至本机，修改后再推送回设备覆盖。&lt;/p>
&lt;p>adb 的 pull 命令可以从安卓设备下载文件到本机。&lt;/p></description></item><item><title>Unity 编辑器添加安卓模块无法找到 JDK SDK NDK 问题</title><link>https://ubug.cc/posts/tech/unityeditoraddandroidmodule/</link><pubDate>Sun, 03 Aug 2025 16:36:18 +0800</pubDate><guid>https://ubug.cc/posts/tech/unityeditoraddandroidmodule/</guid><description>&lt;h3 id="背景">背景&lt;/h3>
&lt;p>在 Windows 平台，使用 Unity Hub 3.5.0 给已经安装的 Unity Editor 2022.3.63f1 添加 Android 模块后，此版本编辑器不存在 JDK SDK 与 NDK。&lt;/p>
&lt;p>在资源管理器中验证，确实此版本路径下的&lt;code>Data/PlaybackEngines/AndroidPlayer/&lt;/code>下不存在SDK、NDK、OpenJDK这个几个目录。&lt;/p>
&lt;h3 id="原因猜测">原因猜测&lt;/h3>
&lt;p>安装时，网络质量不好，多次出现下载失败，也点击了多次重试。
Android Build Support被安装时，可能有路径下覆盖的行为，导致更显解压出的OpenJDK、SDK、NDK文件被覆盖。&lt;/p>
&lt;p>出现这个情况后，尝试在Unity官网下载对应编辑器版本的Android Build Support离线安装exe包进行安装，也没有解决（这个包可能根本就不包含OpenJDK、SDK和NDK）。&lt;/p>
&lt;h3 id="解决方案">解决方案&lt;/h3>
&lt;p>使用 Unity Hub 给某一个版本的 Unity Editor 添加安卓模块/负载时，建议只勾选 Android Build Support 选项并安装，等待安装结束后，再勾选添加 OpenJDK 与 Android SDK &amp;amp; NDK Tools 选项安装。&lt;/p>
&lt;h3 id="后续">后续&lt;/h3>
&lt;p>&lt;del>翻阅 Unitt Hub 发布说明，这个问题应该在下一个版本 3.5.1 就被修复，未验证，但我的其他设备一直在用最新版的 Unity Hub 没出现过这个问题。&lt;/del> 看错了。&lt;/p></description></item></channel></rss>