Godot 4 · Web Export
Godot 导出到网页后,把 index.html、index.js、index.wasm、index.pck
放进这个目录(覆盖本文件)就能玩。下面这张表用来确认服务器给了"跨域隔离"——多线程导出没有它一定起不来。
读取中…
SharedArrayBuffer 能让多个线程共享同一块内存。浏览器为了防侧信道攻击,只有在页面被"跨域隔离"时才开放它,
而隔离的条件就是同时返回:
Cross-Origin-Opener-Policy: same-originCross-Origin-Embedder-Policy: require-corp
本站在根目录的 _headers 里,只针对 /games/* 加了这两个头——因为一旦全站开启,
首页嵌入的 YouTube / B 站播放器会因为缺少 Cross-Origin-Resource-Policy 被打不开。分开配是刻意的。
项目 → 导出 → Web,勾选 Extensions Support(需要线程时再勾 Thread Support)。mysite/games/xiuxian/,覆盖当前这个 index.html。.pck 放到 Cloudflare R2 或对象存储,再改导出模板里的加载路径。crossOriginIsolated 显示 true,多线程就能跑。_headers(以 _ 开头的文件必须一起传上去)。file:// 打开:这些都没有 COOP/COEP,Godot 线程版必然失败。python -m http.server 本地测试:默认也不发这两个头,等于没测。.wasm 服务器 MIME 类型不对——Pages 会自动处理 .wasm,一般不用管。